#Mysql ビデオ チュートリアル コラムでは、MySQL の開発仕様を紹介します。
##基本仕様
#オンラインでデータベースを作成することは禁止されています ストレス テスト
ライブラリ名、テーブル名、フィールド名は、12 文字以内の固定長の名前にする必要があります
#ライブラリ名、テーブル名、フィールド名は 32 文字を超えることはできません。名前の意味を確認する必要がありますライブラリ、テーブル、フィールドの開発および設計仕様
禁止されていますパーティション分割テーブルを使用するには
大きなフィールドを分割し、コンサルティング頻度の低いフィールドを切り替えて、ホット データとコールド データを分離します#テキスト タイプや BLOB タイプはできるだけ使用しないでください
Type
最小値
最大値
tinyint |
|||
127 | # smallint | 2 | |
#32767 |
mediumint | 3 | ##-8388608 |
#8388607 | int | 4 | #-2147483648 |
bigint |
8 |
-9223372036854775808 |
|
IP を格納するには、char(15) の代わりに int を使用することをお勧めします。 列挙型の使用は許可されていません null フィールドの使用を避ける
#インデックス仕様
<p>1.区分度最大的字段放在前面<br>2.核SQL优先考虑覆盖索引<br>3.避免冗余和重复索引<br>4.索引要综合评估数据密度和分布以及考虑查询和更新比例<br></p> ログイン後にコピー
<p>1.不在低基数列上建立索引、例如性别<br>2.不在索引列记性数学运算和函数运算<br></p> ログイン後にコピー
<p>1.外键用来保护参照完整性,可以业务端实现<br>2.对父表和字表的操作会互相影响,降低可用性<br></p> ログイン後にコピー
<p>1.非唯一索引必须以 inx_字段1_字段22.唯一索引必须以 uniq_字段1_字段2<br></p> ログイン後にコピー
#SQL 仕様##SQL ステートメントは可能な限り単純です
すべてのテーブル作成では、テーブルをオンラインで構築する前に、どのインデックスを作成するかを決定する必要があります
|
以上がMySQL 開発仕様を記録するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。