1.定位查询慢的原因 是否向服务器请求了不需要的数据 .mysql是否在扫描额外的记录
2.重构查询方式 一个复杂查询还是多个简单查询,比如常用的分段处理方式 多个jion拆分成多个单表
3.查询执行的基础 mysql客户端/服务端通信协议 ---查询缓存--查询优化处理器---查询执行引擎---返回给客户端
4.避免使用in在子查询中
5.可以将子查询改造成关联查询
6.非必要的情况下将union 改成union all
1.定位查询慢的原因 是否向服务器请求了不需要的数据 .mysql是否在扫描额外的记录
2.重构查询方式 一个复杂查询还是多个简单查询,比如常用的分段处理方式 多个jion拆分成多个单表
3.查询执行的基础 mysql客户端/服务端通信协议 ---查询缓存--查询优化处理器---查询执行引擎---返回给客户端
4.避免使用in在子查询中
5.可以将子查询改造成关联查询
6.非必要的情况下将union 改成union all