|
カテゴリ:データベース
MySQLのテーブル設計でちょっと引っかかった。
私は基本的に問題がなければ、オートインクリメントのカラムを主キーにすることが多いです。めんどいし。 今回は複合主キーが必要だったので、オートインクリメントのカラムは単一で判別がつくサブ主キー的な扱いにしました。 そこで疑問が。 ・複合主キーとオートインクリメントカラムの組み合わせ ・複合ユニークキーとオートインクリメントカラム主キーの組み合わせ どっちが早いんだ?と。(分かりにくくてスマセン) つまり単一カラムを主キーにするのと、複数カラムで主キーを構成するのと、どっちがいいのか。 ただし今回は、複合主キー(複合ユニークキー)で検索がかかる予定。 この説明を読むと検索の際、主キーの方がインデックスとして優先されるみたい。 じゃあ何でもかんでも複合主キーにした方がいいのかといえば、こちらの説明を読むとインデックスは短い方が早いみたい。 今回のケースでいえば、複合主キー(複合ユニークキー)で検索をかけるので、前者の複合主キーを選びました。 まあ今回たまたま複合条件で検索をかけるケースだっただけなので、インデックスはなるべく短い方がいいっぽいです。 あと、書き込み重視の場合はインデックスはなるべく少なくした方が早いみたい。 勉強になりました。 お気に入りの記事を「いいね!」で応援しよう
Last updated
2009.11.30 20:54:17
コメント(0) | コメントを書く
[データベース] カテゴリの最新記事
|