MySql中varchar(10)和varchar(100)的区别==>>以及char的利弊

转自http://tech.it168.com/a2011/0426/1183/000001183173.shtml#articlecomment

中心思想:
1. 虽然用varchar(100)和varchar(10)储存’abc’在硬盘上的大小一样, 但是, 在内存里前者占100个字节, 后者只占10个字节. 对需要排序操作的字段, 不能分配varchar(100000)这样的长度, 而是需要根据业务, 仔细定一个最大值.
2. 不能大于最大长度, 例如, varchar(1), 收到’abc’也会报错
3. char(1)比varchar(1)节约了一倍的空间!
4. 需要经常变化长度的字段使用char(20)比使用varchar(20)好, 这样可以避免碎片和额外的调整工作.

你可能感兴趣的:(MySql中varchar(10)和varchar(100)的区别==>>以及char的利弊)