DMV sys.dm_exec_query_stats içinde last_worker_time ve last_elapsed_time arasındaki fark nedir?


11

last_worker_time ve last_elapsed_time'ın DMV sys.dm_exec_query_stats içindeki anlamı ve aralarındaki fark nedir?

sorgu altında ateş ettiğimde

    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

Aşağıdaki gibi sonuç alıyorum.

resim açıklamasını buraya girin

Ben fark ya şey ya eşit ya da geçen zaman işçi zaman daha fazladır. Ben de performans tunning bana yardımcı olabilir bu yüzden her ikisinin de anlamını anlamak istiyorum.

Yanıtlar:


16

İşçi zamanı, görevlerin etkin bir şekilde etkin olduğu, bir zamanlayıcıyı ve çalışan kodu (yani askıya alınmamış) işgal ettiği zamandır. Geçen zaman saattir. DOP 1 sorgusunda, işçinin yürütme sırasında herhangi bir anda askıya alınması durumunda, işçi süresi en çok geçen süreye eşit olacaktır (bu nedenle saat saati ilerler, ancak işçi saati ilerlemez). DOP> 1 için, işçi süreleri, askıya alınmaya devam ederken geçen süreyi aşabilecekleri şekilde toplanır.

İşçi zamanı ve geçen zaman arasındaki önemli bir fark, bloke olduğunun göstergesidir, 682616 işçinin vs 11509766'nın geçtiğini düşünün: bu, bir şey üzerinde bekleyen 11 saniye boyunca bloke edilen bir istek (muhtemelen bir kilit).


Not: DOP "paralellik derecesi" anlamına gelir; 1, tüm sorgunun tek bir CPU tarafından işlendiği anlamına gelir, birden fazla işin her biri farklı bir CPU tarafından çalıştırılabilen iş parçacıklarına ayrıldığı anlamına gelir.
RDFozz

@RDFozz Üzgünüm, bunun eski bir konu olduğunu biliyorum. Sadece söylediklerine hafif bir düzeltme yapmak istedim. DOP, sorgunun yürütme planındaki her işleç için geçerlidir.Bu nedenle, sorgu başına çalışan birden çok iş parçacığına sahip olabilirsiniz, yalnızca işleç başına değil. sqlmag.com/blog/common-misconception-about-maxdop
SpaceGhost440
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.