Unit apa yang 'dibaca' dan 'tulis' di dm_exec_query_stats

8

MSDN menjelaskan berbagai kolom baca dan tulis logis / fisik dalam dm_exec_query_stats sebagai:

Jumlah pembacaan fisik dilakukan terakhir kali rencana dijalankan.

Kolom-kolom itu semuanya int 64 bit ( bigint), jadi jelas angka yang lebih besar mewakili lebih banyak baca / tulis.

Tetapi apa saja unit kolom ini? Halaman basis data? Kilobyte? Hanya nomor acak?

Contoh: untuk permintaan yang cukup mahal di basis data saya dm_exec_query_stats.total_logical_reads = 40412.

40412 dari apa?

ligos
sumber

Jawaban:

9

Baca dan tulis dinyatakan dalam "nomor 8K halaman". Itu harus didokumentasikan dengan lebih baik pada halaman yang Anda rujuk, tetapi Anda dapat menyatukan ini dari area lain dari dokumentasi, misalnya dari Reading Pages :

Pembacaan logis terjadi setiap kali Mesin Database meminta halaman dari cache buffer. Jika halaman saat ini tidak ada dalam cache buffer, pembacaan fisik pertama menyalin halaman dari disk ke cache.

Dan dari Memahami Halaman dan Luas :

Di SQL Server, ukuran halaman adalah 8 KB.

Aaron Bertrand
sumber
Terima kasih Aaron, saya curiga itu akan menjadi halaman. Saya menandai jawaban Anda sebagai benar karena referensi Anda.
ligos
2

Jumlah halaman yang dibaca dan ditulis.

Sebagian besar semuanya dilaporkan dalam halaman, kecuali ada hal lain yang ditentukan.

mrdenny
sumber