1. 程式人生 > >Mysql 選擇優化資料型別

Mysql 選擇優化資料型別

原則:

更小的通常更好(一般情況下,儘量使用最小的資料型別) 簡單就好 儘量避免NULL 整數型別

實數型別

字串型別

  VARCHAR:可變長字串。VARCHAR需要使用1或兩個額外位元組來記錄字串長度。所以VARCHAR型別最大長度不能超過  65535。(字元型別若為gbk,每個字元最多佔2個位元組,最大長度不能超過32766;字元型別若為utf8,每個字元最多佔3個位元組,最大長度不能超過21845。若定義的時候超過上述限制,則varchar欄位會被強行轉為text型別,併產生warning。)

  CHAR:定長字元。Mysql會刪除首位的空格

  TEXT:儲存大於VARCHAR的文字

日期型別

除特殊行為之外,通常應該儘量使用TIMESTAMP,因為它比DATETIME空間效率更高

特殊型別資料(儲存IPv4地址)

應該用無符號整數儲存IP地址。

MYSQL提供INET_ATON()和INET_NTOA()函式在這兩種表示方法之間切換