私は大きなテーブルを持ち、200,000行があり、列挙型の列を変更/追加する必要があります。正しく動作するか問題が発生しますか?私はenumsを避けるべきですか?例は髪の色です:私は黒と茶色を持っているが、200000行後に私は金髪を追加することを決めた。 (これらは、多くの条件があり、メンバーを検索するフィールドです)mysqlテーブルの計画に関するご質問はありません
電子メールフィールドはvarchar(255)にする必要がありますか?
IDは常に符号なしbigintにする必要がありますか?
私は基本的に何かを最適化しようとしています。
EDIT:300,000人以下のユーザーがいると予想していますが、他のテーブルのユーザーIDと関連IDのmediumint対intまたはbigintのパフォーマンスが著しく向上するのではないでしょうか?
ポイント2のアドオンとして、電子メールアドレスは常にASCIIであるため、そのフィールドに異なる文字セットを選択することができます。 –
@Victor Nicollet-ああ、マルチリンゴドメイン名のために、それは動作するのですか? – ajreal
私は30万人を超えるユーザーがいないと予想していますが、mediumintとintまたはbigintのどちらが顕著なパフォーマンス向上をもたらすのだろうかと思います。 – BugBusterX