|
1. 先用事件探察器 查看死锁 在事件--》锁 里的 LOCK:DEADLOCK 和ACP打头的 然后在数据列里添加个OBJECTID 然后运行 如果发现有死锁了 马上把OBJECTID 记下来 然后在查询分析器里打 select object_name(你记录下的OBJECTID)
出来的就是 引起死锁的表 重点看下执行该表的所有SELECT语句和SP
select a.name 存储过程名字,b.text
from sysobjects a
inner join
syscomments b
on a.id=b.id
and a.xtype='P' and b.text like '%表名%'
2.。在查询分析器里执行
select a.name 存储过程名字,b.text
from sysobjects a
inner join
syscomments b
on a.id=b.id
and a.xtype='P' and b.text like '%tran%'
看看是否存储过程里有事务的存在
找到了 就优化吧 |
|