質問 |
||
| 質問者:noname#22928 | CREATE INDEXはどういう時に使うのがいいのでしょうか? | |
|---|---|---|
困り度:
|
CREATE INDEX は使い方によっては早くも遅くもなると書いてあったのですが、一般的にはCREATE INDEXはどういう時に使うのでしょうか? | |
質問投稿日時:06/12/28 11:31 質問番号:2630399 |
||
回答良回答20pt |
|
| 回答者:chukenkenkou | テーブル設計を経験すると分かると思いますが、プライマリキー以外で条件検索、結合、ソートやグループ化という検索が必要になることが少なくありません。 そういう場合に、CREATE INDEXでプライマリキー以外のインデクスを定義します。 また、プライマリキー以外で重複を禁止したいカラムがある場合も、CREATE INDEXでUNIQUEを指定して制約を設けます。 インデクスを無闇に定義すると、更新等でオーバヘッドになります。また、母体データ件数、データ値の種類(個数)なども、インデクスを付けるべきか否かを判断する上で考慮する必要があります。 |
|---|---|
| 種類:アドバイス どんな人:専門家 自信:自信あり |
|
| |
回答日時:06/12/28 12:11 回答番号:No.1 |
|
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |