Tôi có một truy vấn rất đơn giản được hiển thị trong Trình giám sát hoạt động và các số liệu thống kê khác có số lần đọc logic nhất trên toàn bộ máy chủ DB của tôi.
SELECT MAX(RESULT_DATE) FROM TABLEX mm WITH (NOLOCK)
JOIN TABLEX_RESULTS mr WITH (NOLOCK) on mr.ID = mm.ID
WHERE DAYS IS NOT NULL AND mm.ORDER_ID = 12345
TABLEX có khoảng 28 triệu hàng
TABLEX_RESULTS có khoảng 6 triệu hàng
Tôi có thể làm gì ở đây để giảm số lần đọc logic trên truy vấn này? Tôi hơi bối rối về cách một truy vấn đơn giản như vậy có thể có số lượng lớn các lần đọc logic như vậy.
Cảm ơn
Định nghĩa chỉ mục (từ bình luận)
tableX
IndexName PK Type Key1 Key2
IDX_MP_MEDS 0 B AA ORDER_ID MEDPASS_DATE
IDX_MP_MEDS_ID_AND_ORDER_ID 0 B A MEDPASS_DATE
IX_MP_MEDS_ROOT_ORDER_ID 0 B DA ROOT_ORDER_ID MEDPASS_DATE
PK_MP_MED PK 1 C A MEDPASS_MEDS_ID
tablex_resulsts
DAYScột? Còn RESULT_DATEai?