Ich habe eine sehr einfache Abfrage, die im Aktivitätsmonitor und in anderen Statistiken als die logischsten Lesevorgänge auf meinem gesamten DB-Server angezeigt wird.
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 hat ungefähr 28 Millionen Zeilen
TABLEX_RESULTS hat ungefähr 6 Millionen Zeilen
Was kann ich hier tun, um die Anzahl der logischen Lesevorgänge für diese Abfrage zu verringern? Ich bin etwas verwirrt darüber, wie eine so vereinfachte Abfrage so viele logische Lesevorgänge haben kann.
Vielen Dank
Indexdefinition (aus Kommentar)
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
DAYS
Spalte? Und der RESULT_DATE
eine?