数据类型越小越好
在业务够用的情况下,尽可能选取小的数据类型。不仅占用空间小,而且执行查询等操作时性能好。
越简单越好
对于简单的类型,在处理时会占用更少的 CPU 周期。
例如,整数就比字符类型简单,因为字符集合要处理字符类型等使其变得复杂。
最佳实践
- 存储日期时间时,要用 mysql 中内嵌的 datetime 或 timestamp 类型,而不是 String
- 存储 ip 地址时,使用整数而不是字符串
存储数据时,尽量避免 NULL 值
存储 NULL 的列,会占用更多的存储空间,并且需要更多的处理。在建立索引时,占用的空间也更多。
因此,尽可能的将列设置为 NOT NULL,如果业务场景确实需要一个空值,可以使用给他设置一个默认值如 0,一个特殊值来代替。
注:本文是在学习《High Performance MySQL》时归纳整理