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:
- 为NULL的列使得索引、索引统计和值比较都更复杂。
- 为NULL的列会使用更多的存储空间
- 为NULL的列被索引时,每个索引记录需要一个额外的字节。