MySQL数据类型优化

来源:互联网 发布:进出口银行待遇 知乎 编辑:程序博客网 时间:2024/05/06 12:56

MySQL数据类型众多,选择正确的数据类型对于获得高性能至关重要。遵从以下几条原则有助力做出更好的选择。

1、更小的数据类型。更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期也更少。但也要确保自己没有低估需要的存储范围。

2、简单的数据类型。简单的数据类型通常需要更少的CPU周期。例如,整形比字符操作代价更低,使用MySQL内建类型存储日期和时间,使用整型存储IP地址。

3、尽量避免NULL。最好把列指定为NOT NULL,而不是NULL,除非真的需要存储NULL值。如果查询中包含可为NULL的列,对MySQL来说很难优化,因为可为NULL的列使得索引、索引统计和值比较都更复杂。

为了更高读查询速度,还可以建一些额外索引,增加冗余列,甚至创建缓存表和汇总表。但这些方法会同时增加写查询负担,也需要额外的维护任务,增加开发难度。

0 0