美文网首页
开启MySQL慢查询日志

开启MySQL慢查询日志

作者: ClergyLiu | 来源:发表于2019-05-28 21:53 被阅读0次

    查询慢日志开关是否开启

    show variables like 'slow_query_log';
    

    打开慢查询日志开关

    set global slow_query_log=1
    
    image.png

    再次查询,发现开关打开了


    image.png image.png

    查询mysql安装路径

    show variables like '%char%';
    
    image.png

    慢查询日志默认是放在mysql的data目录下,并且文件名为host_name-slow.log即 主机名-slow.log

    也可以手动设置慢查询日志记录路径

    set global slow_query_log_file='/usr/local/mysql/sql_log/mysql_slow.log';
    

    报错了,因为设置慢查询日志时,设置的目录必须存在,且具有读写权限


    image.png

    我们创建一下sql_log目录,并给读写权限再执行就可以了


    image.png

    设置记录未使用索引的sql

    set global log_queries_not_using_indexes=on;
    
    image.png

    设置超时记录时间为1S,默认为10S

    set global long_query_time=1;
    

    测试sql语句

    select sleep(2);
    

    去查看一下慢查询日志是否记录


    image.png

    慢查询日志记录的信息:

    //执行时间
    # Time: 2019-05-28T14:29:47.542128Z
    //执行SQL的主机信息
    # User@Host: root[root] @ localhost []  Id:    13
    //SQL的执行信息
    # Query_time: 2.005294  Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 0
    //SQL执行时间
    SET timestamp=1559053787;
    //SQL的内容
    select sleep(2);
    

    相关文章

      网友评论

          本文标题:开启MySQL慢查询日志

          本文链接:https://www.haomeiwen.com/subject/tcojtctx.html