Mysql学习笔记-慢查询
慢查询开启及查询
- 临时开启慢查询
set global slow_query_log=1 默认超时10s。
- 永久开启慢查询 在
my.cnf文件中[mysqld]中设置 slow_query_log=1 及设置 slow_query_log_file=xxxx
- 设置慢查询阀值
set global long_query_time=5 设置慢查询阀值5s,重新登录后生效。
- 查询超过阀值的SQL:
show global status like '%slow_queries%',也可以通过查询慢查询日志文件查看。
工具mysqldumpslow
- 可使用
mysqldumpslow工具查看慢查询SQL语句,mysqldumpslow - :s:排序,r:逆序,l:锁定时间,g:正则匹配模式。
-
- 比如:
mysqldumpslow -s r -t 3 /var/lib/mysql/localhost-slow.log:获取返回记录最多的3个SQL
-
mysqldumpslow -s c -t 3 /var/lib/mysql/localhost-slow.log:获取访问次数最多的3个SQL