Mysql学习笔记-慢查询

121 阅读1分钟

慢查询开启及查询

  • 临时开启慢查询 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