-
为什么查询速度会慢
-
慢查询基础:优化数据访问
-
重构查询的方式
-
一个复杂查询还是多个简单查询
-
切分查询
-
分解关联查询
-
查询执行的基础
-
-
客户算首先发送一条查询给服务器
-
服务器先检查缓存,如果命中缓存,则立刻返回存储在缓存中的结果 ,否则进入下一阶段
-
服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划
-
mysql根据优化器生成的执行 计划,条用存储引擎的API来执行查询
-
将结果返回给客户端
-
MySQL客户端/服务器通信协议
-
查询缓存
-
查询优化处理
-
查询优化器的局限性
-
关联子查询
-
union的限制
-
索引合并优化
-
等值传递
-
并行执行
-
哈希关联
-
松散索引扫描
-
最大值和最小值优化
-
在同一个表上查询和更新
-
查询优化器的提示(hint)
-
优化特定类型的查询
-
优化count()查询
-
count()的作用
-
优化关联查询
-
优化子查询
-
优化group by 和distinct
-
优化limit分页
-
优化sql_calc_found_rows
-
优化union查询
-
静态查询分析
-
使用用户自定义变量
MySQL--查询性能优化
原文:https://www.cnblogs.com/ykyk1229/p/9197233.html