天天看點

MySQL中常用資料類型分析

資料類型分析

char

表示定長字元串,長度是固定的,存儲資料的大小範圍是 -128 ~ +127。如果插入資料的長度小于 char 的固定長度時,則用空格填充。

char 長度使固定的,在存取速度要比 varchar 快很多,甚至能快50%。由于其長度使固定的,是以會占據多餘的空間,通俗的講就是以空間換時間。

例:char(10):表示存儲定長的10個字元,不足10個就用空格補齊,空格表示占位不算一個字元。

varchar

表示可變長字元串,長度是可變的,插入的資料是多長,就按照多長來存儲。存儲資料的大小範圍為 65532。

varchar 在存取方面與 char 相反,它存取慢,因為長度不固定,不占多餘的空間,是時間換空間的做法。

結合性能角度 char 會更快,varchar 更小,更節省磁盤空間,具體情況還需根據需求具體來設計資料庫。

例:varchar(10) :表示存儲10個變長的字元,不足補空格最多10個字元,需要注意的是 varchar 空格也按一個字元存儲。

int