apa perbedaan antara last_worker_time dan last_elapsed_time di DMV sys.dm_exec_query_stats?


11

apa arti dari last_worker_time dan last_elapsed_time di DMV sys.dm_exec_query_stats dan apa perbedaan di antara mereka?

ketika saya jalankan query di bawah ini

    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

Saya mendapatkan reult seperti di bawah ini.

masukkan deskripsi gambar di sini

Satu hal yang saya perhatikan adalah keduanya sama atau waktu berlalu lebih dari waktu pekerja. Saya ingin memahami keduanya secara signifikan sehingga juga dapat membantu saya dalam penyempurnaan kinerja.

Jawaban:


16

Waktu pekerja adalah waktu tugas secara efektif aktif, menempati scheduler dan menjalankan kode (mis. Tidak ditangguhkan). Waktu yang berlalu adalah jam. Pada permintaan DOP 1 waktu pekerja akan paling banyak waktu yang berlalu, kurang jika tugas ditangguhkan setiap saat selama eksekusi (sehingga waktu jam akan maju, tetapi waktu pekerja tidak). Untuk DOP> 1, waktu pekerja agregat sehingga mereka dapat melebihi waktu yang telah berlalu, sementara masih dikenakan penangguhan.

Perbedaan yang signifikan antara waktu pekerja dan waktu yang berlalu adalah indikasi pemblokiran, pertimbangkan 682616 pekerja vs 11509766 berlalu: ini permintaan yang diblokir selama 11 detik menunggu sesuatu (mungkin kunci).


Catatan: DOP adalah singkatan dari "degree of parallelism"; 1 berarti seluruh permintaan diproses oleh satu CPU, lebih dari satu berarti pekerjaan dibagi menjadi utas, masing-masing dapat dijalankan oleh CPU yang berbeda.
RDFozz

@RDFozz Maaf, saya tahu ini adalah utas lama. Hanya ingin membuat sedikit koreksi pada apa yang kamu katakan. DOP berlaku untuk setiap operator dalam rencana pelaksanaan kueri. Jadi, Anda masih dapat menjalankan beberapa utas per kueri, hanya saja tidak per operator. sqlmag.com/blog/common-misconception-about-maxdop
SpaceGhost440
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.