选择优化的数据类型
1. 更小的通常更好
更小的数据类型通常更快,因为他们占用更少的磁盘、内存和CPU缓存
但要确保没有低估需要存储的值的范围,否则,增加数据类型范围是一个非常耗时的操作。
2. 简单就好
简单的数据通常需要更少的CPU周期,例如:整形比字符串的操作代价更低。使用整形存储IP地址
3. 尽量避免NULL
如果查询的列包含可为NULL的列,那么对于MySQL来说将更难优化。如果在需要在列上建立索引,则应尽量避免该列设计成可为NULL。
DATETIME和TIMETSAMP相比,TIMESTAMP只使用DATETIME一半的存储空间,并且会根据时区自动变化,同时其时间范围也比DATETIME要小