2010-02-18 7 views
7

Tôi đang cố gắng tối ưu hóa một số trang web chậm và tôi đoán rằng vấn đề phải thực hiện với việc chặn SQL (dường như không phải là vấn đề về sử dụng CPU hoặc I/O trên máy chủ web hoặc máy chủ cơ sở dữ liệu) . Cách nhanh nhất để tìm hiểu truy vấn nào đang bị chặn và truy vấn nào đang thực hiện chặn?Cách tìm hiểu xem các truy vấn SQL nào đang bị chặn và những gì chặn chúng?

Trả lời

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

Remus: màn hình Hoạt động thể thời gian ra dưới tải máy chủ với lỗi 1222

Các MS KB 224453 có rất nhiều thứ tốt

+0

+1: Đơn giản và hiệu quả. –

+0

+1, nhưng đó là: master.dbo.sysprocesses –

+0

@KM Làm thế nào về lần sau, chỉnh sửa câu trả lời và sửa nó ...? Cảm ơn. –