MySQL表字段型別的選擇

2021-08-20 19:00:49 字數 573 閱讀 6393

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 ...