sự khác biệt giữa last_worker_time và last_elapsed_time trong DMV sys.dm_exec_query_stats là gì?


11

ý nghĩa của last_worker_timelast_elapsed_time trong DMV sys.dm_exec_query_stats và sự khác biệt giữa chúng là gì?

khi tôi bắn bên dưới truy vấn

    SELECT TOP 20 
qs.last_worker_time, qs.last_worker_time/1000000 last_worker_time_in_S,
qs.last_elapsed_time, qs.last_elapsed_time/1000000 last_elapsed_time_in_S
FROM sys.dm_exec_query_stats qs
order by qs.last_worker_time desc

Tôi nhận được reult như dưới đây.

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

Điều tôi nhận thấy là cả hai đều bằng nhau hoặc thời gian trôi qua nhiều hơn thời gian của công nhân. Tôi muốn không hiểu ý nghĩa của cả hai vì vậy nó cũng có thể giúp tôi điều chỉnh hiệu suất.

Câu trả lời:


16

Thời gian của công nhân là thời gian (các) tác vụ được kích hoạt một cách hiệu quả, chiếm một bộ lập lịch và chạy mã (tức là không bị đình chỉ). Thời gian trôi qua là thời gian đồng hồ. Trong truy vấn DOP 1, thời gian của công nhân sẽ nhiều nhất là thời gian đã trôi qua, ít hơn nếu tác vụ bị đình chỉ bất cứ lúc nào trong khi thực hiện (do đó thời gian đồng hồ sẽ tăng, nhưng thời gian công nhân thì không). Đối với DOP> 1, nhân công tổng hợp thời gian để họ có thể vượt quá thời gian đã trôi qua, trong khi vẫn bị đình chỉ.

Một sự khác biệt đáng kể giữa thời gian của công nhân và thời gian đã trôi qua là biểu hiện của việc chặn, hãy xem xét 682616 worker so với 11509766 đã trôi qua: đây là một yêu cầu bị chặn trong 11 giây chờ đợi (có thể là khóa).


Lưu ý: DOP là viết tắt của "mức độ song song"; 1 có nghĩa là toàn bộ truy vấn được xử lý bởi một CPU, nhiều hơn một nghĩa là công việc được chia thành các luồng, mỗi luồng có thể được chạy bởi một CPU khác nhau.
RDFozz

@RDFozz Xin lỗi, tôi biết đây là một chủ đề cũ. Chỉ muốn làm một chút điều chỉnh cho những gì bạn nói. DOP áp dụng cho từng toán tử trong kế hoạch thực hiện truy vấn. Vì vậy, bạn vẫn có thể có nhiều luồng chạy trên mỗi truy vấn, không chỉ cho mỗi toán tử. sqlmag.com/blog/common-misconception-about-maxdop
SpaceGhost440
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.