なみひらブログ

学んだことを日々記録する。~ since 2012/06/24 ~

インデックスを使うケース、使わないケース

以下の文献を参照しました。

データベース設計 構築 基礎+実践マスターテキスト

データベース設計 構築 基礎+実践マスターテキスト

 

インデックスを付けるケース

  • 主キーにはインデックスを付ける。
  • 外部キーにもインデックスを付ける。
  • グループ分けやソートが必要なカラムにはインデックスを付ける。
  • 検索条件として単独で指定されるカラムにはインデックスを付ける。
  • 結合(JOIN)に使用されるカラムにはインデックスを付ける。

インデックスを付けないケース

  • 性別など絞り込み率の低いカラムにはインデックスを付けない。
  • 頻繁に更新されるカラムにはインデックスを付けない。
  • 大量のデータを追加するときにはインデックスを付けない。
  • データ量の少ないテーブルにはインデックスを付けない。

インデックスを使わないケース

  • テーブル内の大半のデータを検索する場合は使わない。
  • テーブル内の全データを処理する場合は使わない。