天天看点

MySQL中常用数据类型分析

数据类型分析

char

表示定长字符串,长度是固定的,存储数据的大小范围是 -128 ~ +127。如果插入数据的长度小于 char 的固定长度时,则用空格填充。

char 长度使固定的,在存取速度要比 varchar 快很多,甚至能快50%。由于其长度使固定的,所以会占据多余的空间,通俗的讲就是以空间换时间。

例:char(10):表示存储定长的10个字符,不足10个就用空格补齐,空格表示占位不算一个字符。

varchar

表示可变长字符串,长度是可变的,插入的数据是多长,就按照多长来存储。存储数据的大小范围为 65532。

varchar 在存取方面与 char 相反,它存取慢,因为长度不固定,不占多余的空间,是时间换空间的做法。

结合性能角度 char 会更快,varchar 更小,更节省磁盘空间,具体情况还需根据需求具体来设计数据库。

例:varchar(10) :表示存储10个变长的字符,不足补空格最多10个字符,需要注意的是 varchar 空格也按一个字符存储。

int