• ベストアンサー

CREATE INDEXはどういう時に使うのがいいのでしょうか?

CREATE INDEX は使い方によっては早くも遅くもなると書いてあったのですが、一般的にはCREATE INDEXはどういう時に使うのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

テーブル設計を経験すると分かると思いますが、プライマリキー以外で条件検索、結合、ソートやグループ化という検索が必要になることが少なくありません。 そういう場合に、CREATE INDEXでプライマリキー以外のインデクスを定義します。 また、プライマリキー以外で重複を禁止したいカラムがある場合も、CREATE INDEXでUNIQUEを指定して制約を設けます。 インデクスを無闇に定義すると、更新等でオーバヘッドになります。また、母体データ件数、データ値の種類(個数)なども、インデクスを付けるべきか否かを判断する上で考慮する必要があります。

関連するQ&A