Sql优化步骤
- 优化sql语句
- 适当添加索引
- 通过explain查看索引是否生效,以及各条语句的执行性能数据
- 及时调整索引不生效的情况
- 数据量太多就要分表分库(单表超过500万就要分表)
Sql语句优化
- 减少查询字段,不使用*
- 尽可能触发覆盖索引,减少回表查询的性能消耗
- 在进行大范围数据查询的情况下,每减少一个字段对性能都有提升。
- 减少子查询
- 减少表的关联,尽量去做单表的操作
- 例如:订单表和订单详情表,先查出10条订单,再根据10个订单id查询一次订单详情表
- 利用mybatis动态sql优化join关联的表,无搜索字段时可以不做关联
- 阿里开发手册上归档join不能超过3张表