-
MySQL性能优化技术总结:选择合适的数据类型进行表结构优化
资源介绍
表结构优化-选择合适的数据类型
能用tinyint的就不用int
能用int的就不用char或者varchar(255)
主键尽量用自增类型
选择字段的一般原则是保小不保大,能用占用字节小的字段就不用大字段。
比如主键, 我们强烈建议用自增类型,不用guid,为什么?省空间啊?空间是什么?空间就是效率!按4个字节和按32个字节定位一条记录,谁快谁慢太明显了。涉及到 几个表做join时,效果就更明显了。值得一提的是,datetime和timestamp,datetime占用8个字节,而timestamp占用4 个字节,只用了一半,而timestamp表示的范围是1970—2037,对于大多数应用,尤其是记录什么考试时间,登录时间这类信息,绰绰有余啊。