1:数据库表当然要添加合适的索引;
2:针对sql性能调优,where 条件要 根据索引的顺序添加;
优化思路:一个sql查询关联多张表那么先调优主表,再调优其他的关联或者返回的字段;
1:将所有查询字段去掉,观察耗时;
2:删除重复的表关联;
3:只查询主表,观察耗时(select 1 from 主表);
4: EXPLAIN 只查询主表的语句,观察索引的使用;
5:查看查询是否使用了最优的索引,如果没有那么查询添加[强制索引] user index (索引)测试;
6:去掉多余的left join ,只留核心的必要的表关联,调优关联表;
|