高性能Mysql:Schema与数据类型优化

选择优化的数据类型

1. 更小的通常更好

更小的数据类型通常更快,因为他们占用更少的磁盘、内存和CPU缓存

但要确保没有低估需要存储的值的范围,否则,增加数据类型范围是一个非常耗时的操作。

2. 简单就好

简单的数据通常需要更少的CPU周期,例如:整形比字符串的操作代价更低。使用整形存储IP地址

3. 尽量避免NULL

如果查询的列包含可为NULL的列,那么对于MySQL来说将更难优化。如果在需要在列上建立索引,则应尽量避免该列设计成可为NULL。

DATETIME和TIMETSAMP相比,TIMESTAMP只使用DATETIME一半的存储空间,并且会根据时区自动变化,同时其时间范围也比DATETIME要小

整数类型

你可能感兴趣的:(高性能Mysql:Schema与数据类型优化)