2007年04月26日 11:44
MySQL Primary・Index・Unique KEYについて
パーマリンク | http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/350
Primary・Index・Uniqueキーの違いがよくわからないので探ってみた
とりあえずおしえて!gooにあった回答でなんとなくわかった気がする・・・
- 回答抜粋
- Primaryキーは親テーブルに子テーブルを結合するときのキーとするためのもの、もしくは特定のレコードを端的に確定させるための検索キーである
- Primaryキーは一意性があり重複が許されないもの。よってそのテーブルの検索キーワードになりますから通常Indexが張られる。
- Uniqueは一意性を意味する。
- Primaryキー = Uniqueキー + Indexキー
なるほどわかりやすい。結論は上記式に1つ足して
Primaryキー = Uniqueキー + Indexキー + NOT NULL
ってことなんだと思われる。
- 注意事項
- 検索スピードを上げるためには条件となる項目がPrimaryかIndexであれば早くはなるが、Primaryはテーブル設計に拠るところが大きいので、一般的に用いられるのはIndex。