请教mssql数据库锁死问题

mssql2005,经常会锁死sp_lock,产生死锁的原因是两个事务先后锁定某些表,导致无限互相等待锁释放。
一般都是update操作才会死锁吧?像select sum group by inner join 查询非常耗时这些语句会导致死锁吗?

死锁一般都是由于两个共享锁导致的,都在等待对方释放锁。嗯 因为只有在共享锁之后添加排他锁才会导致死锁。

查询语句如果非常耗时,这时会等到TIMEOUT才会停止,就好像死锁,
所以查询语句要优化才能避免不必要耗时