クエリが次の形式に縮小された場合:
select b.field1
from table_a a
inner join table_b b on b.field1 = a.field1
left join table_c c on c.field1 = a.field1
left join table_d d on d.field1 = b.field1
left join table_e e on e.field1 = b.field6
group by b.field1,
b.field2,
b.field3,
b.field4,
b.field5,
e.field2,
e.field3
;
一定量のデータを使用すると、Oracle で 20 秒で実行されます。Oracle では何も索引付けされていません。MySQL に移行しても、クエリは完了しません (数分で実行されます)。問題のすべてのフィールドは、MySQL でインデックス化されています。Explain
すべてが順調であることを伝えます。
それでも機能しない後、グループ化フィールドは複数列のインデックスを取得しました。まだ何もありません。
MySQL のパフォーマンスにまだ大きなリークがあるという問題は何ですか? 高速化する方法はありますか?