数据库结构优化
表的范式化和反范式化
1、范式化优化
可参见: 知乎高赞回答
2、反范式化优化
为提高查询效率,把原来符合范式的表进行适当的冗余,以达到优化查询效率的目的,是一种空间换时间的操作
eg: 以下的表是符合范式要求的四张表
如果查询订单信息,则至少要关联四张表
根据表结构,这个sql几乎不可能优化,因为表的结构就这样了
反范式化:
则
提高了sql效率,尽量少关联了表
数据库结构优化
表的范式化和反范式化
1、范式化优化
可参见: 知乎高赞回答
2、反范式化优化
为提高查询效率,把原来符合范式的表进行适当的冗余,以达到优化查询效率的目的,是一种空间换时间的操作
eg: 以下的表是符合范式要求的四张表
如果查询订单信息,则至少要关联四张表
根据表结构,这个sql几乎不可能优化,因为表的结构就这样了
反范式化:
则
提高了sql效率,尽量少关联了表