mysql 中优化数据类型的三个原则

数据类型越小越好

在业务够用的情况下,尽可能选取小的数据类型。不仅占用空间小,而且执行查询等操作时性能好。

越简单越好

对于简单的类型,在处理时会占用更少的 CPU 周期。

例如,整数就比字符类型简单,因为字符集合要处理字符类型等使其变得复杂。

最佳实践

  • 存储日期时间时,要用 mysql 中内嵌的 datetime 或 timestamp 类型,而不是 String
  • 存储 ip 地址时,使用整数而不是字符串

存储数据时,尽量避免 NULL 值

存储 NULL 的列,会占用更多的存储空间,并且需要更多的处理。在建立索引时,占用的空间也更多。

因此,尽可能的将列设置为 NOT NULL,如果业务场景确实需要一个空值,可以使用给他设置一个默认值如 0,一个特殊值来代替。

 

注:本文是在学习《High Performance MySQL》时归纳整理

posted @ 2017-11-28 08:52  ReyCG  阅读(139)  评论(0编辑  收藏  举报