Đơn vị nào là 'đọc' và 'ghi' trong dm_exec_query_stats


8

MSDN mô tả các cột đọc và ghi logic / vật lý khác nhau trong dm_exec_query_stats là:

Số lần đọc vật lý được thực hiện lần cuối cùng khi kế hoạch được thực hiện.

Các cột đó đều là int 64 bit ( bigint), vì vậy rõ ràng số lượng lớn hơn đại diện cho nhiều lần đọc / ghi hơn.

Nhưng các đơn vị của cột này là gì? Trang cơ sở dữ liệu? Kilobyte? Chỉ là một con số tùy ý?

Ví dụ: cho một truy vấn hợp lý đắt tiền trong cơ sở dữ liệu của tôi dm_exec_query_stats.total_logical_reads = 40412.

40412 của cái gì?

Câu trả lời:


9

Đọc và viết được thể hiện dưới dạng "số trang 8K." Nó nên được ghi lại tốt hơn trên trang bạn tham khảo, nhưng bạn có thể ghép chúng lại với nhau từ các khu vực khác của tài liệu, ví dụ từ Trang đọc :

Việc đọc logic xảy ra mỗi khi Cơ sở dữ liệu yêu cầu một trang từ bộ đệm bộ đệm. Nếu trang hiện không có trong bộ đệm bộ đệm, trước tiên, đọc vật lý sẽ sao chép trang từ đĩa vào bộ đệm.

Và từ Hiểu trang và phạm vi :

Trong SQL Server, kích thước trang là 8 KB.


Cảm ơn Aaron, tôi đã có một nghi ngờ nó sẽ là các trang. Tôi đánh dấu câu trả lời của bạn là chính xác vì các tài liệu tham khảo của bạn.
ligos

2

Số trang đọc và viết.

Đối với hầu hết các phần, tất cả mọi thứ được báo cáo trong các trang, trừ khi một cái gì đó được chỉ định.

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.