慢查询日志
set global slow_query_log='ON' ;开启慢查询,重启失效
my.cnf 永久生效
show VARIABLES LIKE '%query%';
slow_query_log 慢查询是否开启
long_query_time 慢查询时间阈值
slow_query_log_file 慢查询日志的位置
记录的信息:
查询慢的sql,sql的执行时间,锁表时间,扫描过的行数
慢查询分析工具 mysqldumpslow
mysqldumpslow –s c –t 10 slow-query.log
-s 表示按何种方式排序,c(记录次数)、t (时间)
-t 返回最前面的多少条分析结果
返回结果:
Count: 414 Time=3.51s (1454s) Lock=0.00s (0s) Rows=5273.0 (62352), vgos_dba[vgos_dba]@[10.130.229.196]
SELECT * FROM sms_send WHERE service_id=N GROUP BY content LIMIT N, N;
上述中的参数含义如下:
Count:414 语句出现了414次;
Time=3.51s(1454) 执行最长时间为3.51s,累计总耗费时间1454s;
Lock=0.0s(0) 等待锁最长时间为0s,累计等待锁耗费时间为0s;
Rows=5273(62352) 发送给客户端最多的行数为5273,累计发送给客户端的行数为62352
explain
查看SQL语句的执行计划