400 万レコードのテーブルに自己結合クエリがあります...クエリを最適化するにはどうすればよいですか...クエリは最大日付で行をフェッチする必要があります
SELECT DISTINCT d1.C1 AS c1, d1.C2 AS c2, d1.C3 AS c3,
d1.datedm_id AS c4 FROM TABLEA d1 LEFT OUTER JOIN TABLEA d2
ON (d1.C1 = d2.C1 AND d1.C2 = d2.C2 AND d1.datedm_id < d2.datedm_id )
WHERE d2.C1 IS NULL AND d2.C2 IS NULL
現在、このクエリの実行には非常に時間がかかります
EXPLAINは以下を示します
d1 4051368 Using index; Using temporary
d2 1 Using where; Using index; Not exists; Distinct