数据类型的优化策略?

1、更小的通常更好

一般尽量使用可以正确存储数据的最小数据类型,更小的数据类型通常更快,因为占用的磁盘更少,内存和CPU缓存更小。

2、尽量简单

简单的数据类型操作需要的CPU周期更少,例如整数比字符操作代价更低,因为字符集合校对规则使字符相比整型更复杂。应该使用MySQL的内建类型date、time和datetime而不是字符串来存储日期和时间,另一点是使用整型存储IP地址。

3、尽量避免Null

最好指定列为notnull,除非需要存储null值。因为如果查询中包含可为null的列对于MySQL来说更难优化,可为null的列使索引、索引统计和值比较都更复杂,并且会使用更多存储空间。当可为null的列被索引时,每个索引记录需要一个额外的字节,在MyISAM中还可能导致固定大小的索引变成可变大小的索引。

如果计划在列上建索引,就应该尽量避免设计可为null的列。

posted @ 2021-07-06 00:31  Eleanor123  阅读(90)  评论(0编辑  收藏  举报