一.为表中的字段选择合适的数据类型的原则
当一个列可以选择多种数据类型时,应该优先考虑数字类型,其次是日期或者二进制类型,最后是字符类型,对于相同级别的数据类型,应该优先选择占用空间小的数据类型
理由...int(2)占用的存储空间会比int(11)少吗?...,列的最大长度大于255,则要占用两个额外字节用于纪录字符串长度
2.varchar长度的选择问题
1)使用最小的符合需求的长度,但也不能不顾实际情况,把它设计得非常的小,然后考虑等之后有需要再回来修改...答案是有区别的,虽然它们都不超过255,只需要5个字符加一个字节来存储就够了,但是mysql为了更有效的优化查询,在内存中对字符串使用的是固定的宽度,所以如果把列的宽度设置得太长,就会消耗内存,影响性能...2)字符串存储在char类型的列中会删除末尾的空格,而字符串存在varchar类型中时末尾的空格不会被删除
3)char类型的最大宽度为255
4.char类型的使用场景
1)char适合存储长度近似的值