char和varchar的区别?
char(n):固定长度类型,比如,订阅char(10),当你输入"abc"三个字符的时候,它们占的空间还是10个字符,其他7个是空字符。优点,效率高;缺点:占用空间
varchar(n):可变长度,存储的值是每个值占用的字节在加上一个用来记录其长度的字节的长度
所以,从空间上考虑varchar比较合适;从效率上考虑char比较合适,二者的使用需要权衡。
varchar(10) 和 varchar(20) 的区别
varchar(10)中10的涵义最大存放10个字符,varchar(10)和varchar(20)存储hello所占空间一样,但后者在排序时会消耗更多内存,因为order by col 采用 fixed_length 计算 col 长度