タグ

2020年7月28日のブックマーク (1件)

  • 複合インデックスは、構成列のどの列を指定すれば選択候補に挙がるのか。 - sgyatto's blog

    複合インデックスについて、「構成列の一部が指定された場合でも効く」というのはなんとなく知っていたのですが、その組み合わせの範囲とやらがわかっていなかったので、公式ドキュメントをベースに調べてみました。対象は、Oracle Database, MySQL, PostgreSQLです。 前提 あくまで「複合インデックスが選択される可能性がある」というだけです。先頭列を抽出条件に含まなかったり、偏った部分集合を抽出条件とした場合などは、別のスキャン方法が選択される可能性が高いです。どのインデックスが選択されるかは、オプティマイザが総合的に判断するということを前提としてください。 想定する状況 あるテーブルのカラム(C1, C2, C3) に対して複合インデックスを貼っている状況を考えます。C1, C2, C3 の順で順序付けされています。 上記カラムをSQLで指定した場合に、どのような組み合わせ

    複合インデックスは、構成列のどの列を指定すれば選択候補に挙がるのか。 - sgyatto's blog