Có nhiều hàng cho SPID trong sp_who2 nghĩa là gì


7

Tôi chạy sp_who2 activetrên hộp và nhận được nhiều hàng cho mỗi SPID. Ví dụ, xem bên dưới. Điều này có nghĩa là SQL Server đã chia truy vấn thành 23 truy vấn phụ song song? Nếu đó là lý do, tại sao nó lại bỏ qua cài đặt MaxDegreeOfParallelism của 8? Hay đây là cái gì khác?

nhập mô tả hình ảnh ở đây

Câu trả lời:


11

Tại sao nó lại bỏ qua cài đặt MaxDegreeOfParallelism của 8?

Đó là bởi vì MAXDOP là cho mỗi nhà khai thác chứ không phải cho mỗi kế hoạch thực hiện . Có cài đặt MAXDOP của bạn thành một giá trị tốt .

cài đặt MAXDOP được sử dụng để giới hạn số lượng luồng trên mỗi thao tác trong kế hoạch thực hiện và không giới hạn số lượng luồng được sử dụng để thực hiện truy vấn. Vì vậy, thông thường sẽ thấy các luồng trên mỗi SPID trong các quy trình hệ thống lớn hơn cài đặt MAXDOP.

Đồng thời xem Cách thức hoạt động: Máy chủ SQL trên mỗi mức độ truy vấn của nhân viên công cụ song song

Như một lưu ý phụ: sử dụng sp_whoIsActive - có nhiều tùy chọn và sử dụng DMV

- sp_who2 là di sản, sử dụng các bảng cũ không dùng nữa và được viết trong thời kỳ băng hà 1995/11/03 10:16 :-)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.