zoukankan      html  css  js  c++  java
  • mysql 中优化数据类型的三个原则

    数据类型越小越好

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

    越简单越好

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

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

    最佳实践

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

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

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

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

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

  • 相关阅读:
    <<网络是怎样连接的>>笔记第一章browser生成message
    豆知识( DNS; HTTP入门;网络协议)
    日期和时间的操作
    类型转换
    分组查询
    存储过程
    触发器
    表连接
    变量
    union以及一些扩展
  • 原文地址:https://www.cnblogs.com/reycg-blog/p/7907531.html
Copyright © 2011-2022 走看看