,在innodb中,每页的大小是16k,数据占用空间越小,页中能容纳的数据个数就越多,减少磁盘IO,有利于性能的提升
二.如何选择正确的整数类型
1.整数类型
经常被问的面试题:int(2)和int...int(2)占用的存储空间会比int(11)少吗?...,这种想法是十分不正确的,在mysql5.7之前,不管是将varchar的长度改长或者改短,都会进行锁表,在5.7之后,如果原来的宽度小于255,修改后的宽度也小于255,那就不会锁表,其他情况下会锁表...答案是有区别的,虽然它们都不超过255,只需要5个字符加一个字节来存储就够了,但是mysql为了更有效的优化查询,在内存中对字符串使用的是固定的宽度,所以如果把列的宽度设置得太长,就会消耗内存,影响性能...3.varchar的适用场景
1)字符串列的最大长度比平均长度大很多的情况
2)字符串列很少被更新
3)使用了多字节字符集存储字符串,例如utf-8
3.char类型的存储特点
1)char类型是定长的