• 締切済み

SQLチューニング

教えて下さい。 検索文のWHERE句を設定、 (1)INDEX付きの項目を1つだけ指定する。 <例>WHERE 項目a = 'a' --対象件数少 (2)INDEX付きの項目を複数個指定する。 <例>WHERE 項目a = 'a' --対象件数少 AND 項目A = 'A' --対象件数多 どちらが検索速度は速いのですか? ご解答よろしくお願いいたします。

みんなの回答

  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.1

一概には言えません。 項目a と 項目A それぞれのカーディナリティ に左右されると思います。 一般的に、インデックス項目が複数ある場合、 オプティマイザは、カーディナリティが高い (=列のdistinct値の数が小さい)方を優先 します。 (そうではない場合もあります) つまり、データの分布によって、(1)が速い場合 もあるし、(2)が速い場合もある、と言う事です。

関連するQ&A