配置:
1 开启慢查询日志
2 开启收集未走索引日志
qt-query-digest 工具:
1 获取耗时长的sql
2 获取IO消耗高的sql
3 未走索引sql
示例:
1 Max和count优化
select count(year='2017' or null) as '2017年数据', count(year='2018' or null) as '2018年数据' from table
2 独立子查询和标量子查询用join代替,如果有1对多的关系需要使用distinct去重(否则查询优化器也需要尝试将in子查询改写为join)