发送->缓存->解析->预处理->生成查询计划->执行计划->返回
- 关闭缓存
- 关联顺序
- 外->内连接
- 等价替换
- 子查询->关联
- 提前终止
- in优化
- profile
- 大表分批查询(指定范围)
- 表结构修改
- 使用汇总表(小表汇总)
> set global slow_query_log=on;
slow_query_log_file:
slow_query_log_time:
...
> show variables like '%slow_query_log%'
> mysqldumpslow -s r -t 10 slow_query.log
排序:-s (r/c/t/l/at/al/ar)
top: -t 10 (top 10)
> pt-query-digest --explain h=127.0.0.1,u=root,p=pwd slow-query.log > out.txt
实时分析:
> select * from information_schema.PROCESSLIST wherer TIME >= 60;