varchar和char的区别
varchar
与char
的区别就是,char
是一种固定长度的类型,varchar
则是一种可变长度的类型
尽可能的使用varchar
代替char
,因为首先变长字段存储空间小,可以节省存储空间,
其次对于查询来说,在一个相对较小的字段内搜索效率显然要高些。
varchar(50)表示的含义
varchar(50)
中50
的涵义为最多存放50
个字符,varchar(50)
和varchar(200)
存储hello
字符串所占空间一样,但后者在排序时会消耗更多内存,
因为order by col
采用fixed_length
计算col
长度(memory
引擎也一样)