ユーザーの詳細を格納するテーブルがあります。私はほとんど10K値を持つことはできません。 IDフィールドはbigint(20)として定義されています。これは大きなデータ範囲を保持することもできます。Mysql:テーブルを定義する際に適切なデータサイズを選択して最適なデータ長を選択する理由
これをSMALLINTに変更すると、パフォーマンスやストレージの面で賛成できなくなるでしょう...?どのようにそれを行うか説明してください。 INTとしてIDと
iは(10)INTとしてIDを有する2つの小さなテーブル
を作成
別の(100)
Iは、それぞれに513行を挿入します。私はそれらのそれぞれの表を作成する表を見るとき、私はデータサイズまたはインデックスサイズの変更を見ませんでした。彼らはMYISAMのテーブルです。それは量が減少するので、その後ここでより良いint型よりもSMALLINTを選択する際のもの(100)またはINT(10)
いただきましたが、フィールドのサイズで、より具体的にはその情報
| id | int(10) | NO | PRI | NULL | auto_increment |
| size | int(10) | YES | | NULL | |
Data_length: 4617
Index_length: 8192
| id | int(100) | NO | PRI | NULL | auto_increment |
| size | int(10) | YES | | NULL | |
Data_length: 4617
Index_length: 8192
ありがとうウォーカー。 INTとBIGINTの間で選択すると、ディスクサイズの使用率が変わります。これは私が欲しいものです。 〜昨日 – Uday