6.MySQL优化(1)

2021-02-26  本文已影响0人  农民工进城

本章要点

1.慢SQL
2.性能剖析工具

1. 慢SQL

SHOW GLOBAL  VARIABLES LIKE   '%SLOW_QUERY%';
---slow_query_log:慢SQL日志是否开启;- slow_query_log_file:目录地址
set global slow_query_log=on;---开启慢查询
SHOW VARIABLES LIKE 'long_query_time'; --- 耗时多久时间是慢查询,默认10s

2.性能剖析工具

2.1 pt-query-digest

pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog等

常用命令

2.2 SHOW PROFILE

定位到需要优化的单条查询后,可以针对此查询进行进一步分析,获取更多信息,确认为什么会花费这么长时间,以及需要如何去优化。

SHOW  VARIABLES LIKE  '%profiling%'  -- 查看是否开启
SET profiling=ON  --开启profiling
SHOW PROFILES -- 查看开启工具后的每条SQL执行总体情况
SHOW PROFILE FOR QUERY 1;-- 根据query_id查看某个查询的详细时间耗费
2.3 执行计划——EXPLAIN

执行计划中的列

连接类型(type)

MySQL解析额外信息(Extra)

上一篇 下一篇

猜你喜欢

热点阅读