如何找出被阻止的SQL查询以及阻止它们的内容?

时间:2010-02-18 18:42:18

标签: sql sql-server performance optimization blocking

我正在尝试优化一些慢速网页,我的猜测是问题与SQL阻塞有关(似乎不是Web服务器或数据库服务器上的CPU或I / O利用率问题)。找出哪些查询被阻止以及哪些查询正在进行阻止的最快方法是什么?

3 个答案:

答案 0 :(得分:12)

SELECT
    p1.SPID AS blockedSPID, p2.SPID AS blockingSPID, ...
FROM 
    master..sysprocesses p1
    JOIN
    master..sysprocesses p2 ON p1.blocked = p2.spid

Remus:活动监视器可能会在服务器负载下超时,错误为1222

MS KB 224453有很多好东西

答案 1 :(得分:4)

答案 2 :(得分:2)