字段设计规范

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。

原文地址:https://www.cnblogs.com/smallzhen/p/12562373.html