开启Mysql慢查询日志


title : 开启mysql慢查询日志
category :mysql
tag : mysql

开启mysql慢查询日志

  • slow_query_log :是否开启慢查询日志,1表示开启,0表示关闭。

  • log-slow-queries 5.6版本以下 慢日志路径

  • slow-query-log-file 5.6 版本以上 慢日志路径

  • long_query_time :慢查询阈值,当查询时间多于设定的阈值时,记录日志。

  • log_queries_not_using_indexes:未使用索引的查询也被记录到慢查询日志中(可选项)

  • log_output:日志存储方式 log_output=’FILE’表示将日志存入文件,默认值是’FILE’ log_output=’TABLE’表示将日志存入数据库

  • 修改my.cnf文件

    1
    2
    3
    4
    low_query_log =1 //开启慢查询日志日志     1开启/0关闭
    long_query_time=0.2 慢查询时间
    slow_query_log_file=/data/server/mysql/data/mysql_slow_queries.log //日志路径
    log-queries-not-using-indexes 未使用索引

查询mysql配置参数

  • 查询mysql慢日志
    show variables like '%slow_query_log%';
  • 查询mysql慢日志阈值时间
    show variables like 'long_query_time%';
  • 测试
    select sleep(3); mysql查询执行语句看日志是否记录

满日志分析

  • wget http://percona.com/get/pt-query-digest 下载pt-query-digest日志分析工具 下载后赋值权限即可运行
  • ./pt-query-digest /data/server/mysql/data/mysql_slow_queries.log > report.log 分析满日志生成报告