【Mysql】索引类型优化策略
【Mysql】数据类型范式相关
1.Mysql范式与反范式
- 我们所了解的,我们在设计数据库的时候会遵循数据库的三大范式,但是,有些时候反范式可以增加某些类型的查询,但同时可能是另外一个类型的查询变慢。比如添加技术表和汇总表是一种很好的优化查询的方式,但是这些表维护起来成本也很高。
- 范式的优点:
- 适用于写操作比较多的场景
- 范式会使数据库很少或者没有重复数据
- 范式的缺点:
- 通常需要关联查询,而关联查询在某些场景下会使我们的索引失效。
- 反范式的优点:
- 反范式化的schema因为所有数据都在一张表中, 可以很好地避免关联。而我们知道关联表的查询效率是比较差的
- 反范式的表能够更有效的使用索引策略,
- 但是在真实的环境中,很少会极端的使用范式或者反范式,一般都是部分是遵循范式,部分是反范式的。