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。

トラックバック

  • http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/350
コメント (0)
コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)





この情報を登録しますか?


先月アクセスが多かったページ