【慕课网_性能优化之MySQL优化_学习】【11】

数据库结构优化

表的范式化和反范式化

【慕课网_性能优化之MySQL优化_学习】【11】

1、范式化优化

【慕课网_性能优化之MySQL优化_学习】【11】

可参见: 知乎高赞回答

2、反范式化优化

为提高查询效率,把原来符合范式的表进行适当的冗余,以达到优化查询效率的目的,是一种空间换时间的操作

eg: 以下的表是符合范式要求的四张表

【慕课网_性能优化之MySQL优化_学习】【11】

如果查询订单信息,则至少要关联四张表

【慕课网_性能优化之MySQL优化_学习】【11】

根据表结构,这个sql几乎不可能优化,因为表的结构就这样了


反范式化:

【慕课网_性能优化之MySQL优化_学习】【11】

【慕课网_性能优化之MySQL优化_学习】【11】

提高了sql效率,尽量少关联了表