このクエリの最適化を手伝ってくれる人はいますか:
SELECT DISTINCT
A.X1,
A.X2
FROM TABLEAA A
JOIN TABLEBB B ON A.Y = B.Y AND B.Z1='SELECTED1' AND B.W NOT LIKE 'SLECTED3'
JOIN TABLECC C ON A.Y = C.Y AND C.Z2='SELECTED2'
AND A.W NOT LIKE 'SLECTED3'
一方
TABLEAA : 100 万エントリ TABLEBB : 1700 万エントリ TABLECC : 120 万エントリ
動作しますが、ほぼ 8 ~ 10 秒かかります。
これを書く他の方法はありますか?
編集: TableBB のプライマリ インデックスは B.Z1 と BY の組み合わせです TableCC のプライマリ インデックスは C.Z2 と CY の組み合わせです TableAA のプライマリ インデックスは AY です