1. 選擇更小的資料型別:使用正確地儲存和表示資料的最小型別。更小的資料型別通常更快,因為他們使用更少的磁碟空間、記憶體和cpu快取。但是要保證實際儲存的資料不超過設定。
整數型別
範圍tinyint
-128到127
smallint
-32768到32767
mediumint
-8388608到8388607
int-2147483648到2147483647
bigint
-9223372036864775808到9223372036854775807
2. 選擇簡單的資料型別:越簡單的資料型別,需要的cpu週期就越少。例如,比較兩個整數比比較兩個字串效率更高。時間、ip都可以用integer來儲存。
3. 盡量避免null:要盡可能地把字段(field)定義為not null。因為mysql難以優化引用了可空列的查詢。因為null,不等於任何值。它會使索引,索引統計和值更加複雜。
4. 對於有精度要求的字段,使用decimal。
5. 最好不要使用varbinary、blob儲存、檔案,檔案系統更高效。
MySQL 表字段型別選擇
mysql欄位型別大致分為以下幾類 字元型 char,varchar,set,enum,text,blob,longtext等 數字型 int,float,double,tinyint,decimal等 日期型 date,time,datetime 那麼對於設計表的時候該如何選擇欄位的資料型別?可以...
MySQL建表字段型別參考
1 數值型別 1 int m 說明 標準大小的整數 允許的屬性 不選 可以取正負數 unsigned 無符號,取值範圍增大一倍 unsiged zerofill 在數值前自動填0 auto increment 自動遞增 取值範圍 2147483648 到2147483647 231 到231 1 或...
mysql 字段型別選擇
整數型別 型別占用位元組 數值範圍 tinyint 1 128 127 0 255 smallint 2 32768 32767 0 65535 mediumint 3 8388608 8388607 0 16777215 int integer 4 2147483648 2147483647 0 ...