Mysql 慢查询

#定义超过1秒的查询计数到变量Slow_queries。
long_query_time = 1 
#定义慢查询日志路径。
log-slow-queries = /usr/local/mysql/data/slow.log 
#未使用索引的查询也被记录到慢查询日志中(可选)。
log-queries-not-using-indexes 


mysql自带了一个查看慢日志的工具mysqldumpslow
执行mysqldumpslow –h可以查看帮助信息。
主要介绍两个参数-s和-t
-s 这个是排序参数,可选的有:
al: 平均锁定时间
ar: 平均返回记录数
at: 平均查询时间
c: 计数
l: 锁定时间
r: 返回记录
t: 查询时间

-t
n 显示头n条记录。


实例:
mysqldumpslow -s c -t 20 host-slow.log
mysqldumpslow -s r -t 20 host-slow.log

上述命令可以看出访问次数最多的20个sql语句和返回记录集最多的20个sql。

mysqldumpslow -t 10 -s t -g “left join” host-slow.log

这个是按照时间返回前10条里面含有左连接的sql语句。

你可能感兴趣的:(mysql)