Я пытаюсь оптимизировать некоторые медленные веб-страницы, и мое предположение - то, что проблема имеет отношение к блокированию SQL (кажется, не вопрос ЦП или использования ввода-вывода на веб-сервере или сервере базы данных). Что состоит в том, чтобы узнать самый быстрый путь, какие запросы становятся заблокированными и какие запросы делают блокирование?
SELECT
p1.SPID AS blockedSPID, p2.SPID AS blockingSPID, ...
FROM
master..sysprocesses p1
JOIN
master..sysprocesses p2 ON p1.blocked = p2.spid
Remus: Activity monitor may time out under server load with error 1222
В MS KB 224453 много полезного
Как отслеживать блокировку в SQL Server 2005 и в SQL Server 2000
Очень хорошая статья в блоге:
Получение информации о блокировке в SQL Server 2005 и 2008 простым способом