> 文章列表 > Mysql——》字段设计

Mysql——》字段设计

Mysql——》字段设计

推荐链接:
    总结——》【Java】
    总结——》【Mysql】
    总结——》【Redis】
    总结——》【Kafka】
    总结——》【Spring】
    总结——》【SpringBoot】
    总结——》【MyBatis、MyBatis-Plus】

Mysql——》字段设计

  • 1、更小的更好
  • 2、简单就好
  • 3、尽量避免NULL

1、更小的更好

具体:应该尽量使用可以正确存储数据的最小数据类型

Q:优点?
A:更小的数据类型通常更快

Q:原因?
A:因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期也更少。

Q:注意?
A:要确保没有低估需要存储的值的范围。

2、简单就好

Q:原因?
A:简单数据类型的操作通常需要更少的CPU周期

Q:有一个字段,可以用字符串也可以用整型,优先选择哪个数据类型?
A:优先选择整型,整型比字符操作代价更低,因为字符串牵涉到了字符集及校对规则(排序规则)等。

Q:有一个字段,存储日期时间,选择哪个数据类型?
A:使用MySQL内建的日期类型而不是字符串来存储日期和时间。

3、尽量避免NULL

Q:原因?
A:

  1. 为NULL的列使得索引、索引统计和值比较都更复杂。
  2. 为NULL的列会使用更多的存储空间
  3. 为NULL的列被索引时,每个索引记录需要一个额外的字节。

彭州一中资讯