Apa yang diukur oleh durasi durasi kueri saat melakukan penelusuran profiler?
Saya memiliki prosedur tersimpan yang melakukan akses data (SELECT), dan butuh rata-rata sekitar 30 detik untuk mengembalikan hasil ke aplikasi. Tetapi ketika saya menjalankan jejak di atasnya saya mendapatkan durasi rata-rata sekitar 8 detik, durasi maksimum 12 detik, rata-rata CPU 5,5 detik.
Apa yang menyebabkannya membutuhkan waktu lebih lama untuk mengembalikan set hasil? Saya tidak mengumpulkan menunggu NETWORKIO besar. Kumpulan hasil hanya sekitar 270 baris data teks sederhana, sekitar 50 kolom total.
sql-server
query-performance
sqlbattsman
sumber
sumber
Jawaban:
Durasi mewakili total waktu dari awal hingga akhir permintaan oleh SQL Server, yang mewakili waktu untuk mengirim melalui jaringan, waktu cpu, menunggu, dan eksekusi. Seperti yang disebutkan Aaron setelah klien menerima data SQL Server telah menyelesaikan waktunya, dan klien kemudian memproses. Ini seharusnya tidak menjadi bagian dari durasi.
sumber