• 字段设计规范


    1、优先选择符合存储需要最小的数据类型。

      因为列的字段越大,建立索引所需要的空间也越大,这样一页中能存储的索引节点的数量越少,在遍历时需要的IO次数就越多,索引的性能就越差。

    2、避免使用text、blob数据类型

      text类型可以存储64kb数据,mysql内存临时表不支持text、blob这样的大数据类型,若查询中包含这样的数据,在执行排序等操作时就不能使用内存临时表,必须用磁盘临时表执行操作。

    3、列的默认值尽量定义为not null

      数据库所有的null的列需要额外的空间来存储,因此会占用更多的空间;数据库再进行比较和计算时需要对null值做特别处理,也会比较耗时。

    4、金额类数据使用decimal类型

      decimal类型为精准浮点,在计算时不会丢失精度且可以存储比bigint更大的数据类型,而float、double为非精准浮点,计算时会丢失精度。

    5、char和varchar的使用

      如果字符串长度超过20个长度,一般定义为varchar,低于20个可以用char,可以有效提高查询效率。中文字段用varchar。

  • 相关阅读:
    dotnet logging serilog support
    普通索引和唯一索引,应该怎么选择?
    怎么减少行锁对性能的影响?
    全局锁和表锁 :给表加个字段怎么有这么多阻碍?
    Python调用函数模板
    Shell语言开发基础模板
    Python语言开发小工具库
    笔记day02
    笔记day06
    第2周需求
  • 原文地址:https://www.cnblogs.com/smallzhen/p/12562373.html
Copyright © 2020-2023  润新知