Index Merge Optimization
code:sql
SELECT * FROM tbl_name WHERE key1 = 10 OR key2 = 20;
のようなクエリがあり、key1とkey2それぞれに対して個別のindexが作成されている場合などに発動する
EXPLAINしたときにextraに以下のように表れ、選択されたアルゴリズムを確認できる Using union(...): 和集合アクセスアルゴリズム
異なるキーに対する複数の範囲条件でORを使っているとき
Using intersect(...): 交差アクセスアルゴリズム
異なるキーに対する複数の範囲条件でANDを使っているとき
Using sort_union(...) : ソート和集合アクセスアルゴリズム