文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySQL高级(五)——慢查询日志

2018-03-26 05:55

关注

MySQL高级(五)——慢查询日志

  • 具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句。

  • 由他来查看哪些SQL超出了我们的最大忍耐时间值,比如一条sql执行超过5秒钟,我们就算慢SQL,希望能收集超过5秒的sql,结合之前explain进行全面分析。

  • 注意:默认情况下,MySQL数据库没有开启慢查询日志,需要我们手动来设置这个参数。当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响,慢查询日志支持将日志记录写入文件。

    2、相关设置

    2.1.、查看是否开启及如何开启

    (1)查看是否开启

    SHOW VARIABLES LIKE "%slow_query_log%";
    

    默认情况下slow_query_log的值为OFF,表示慢查询日志是禁用的,可以通过设置slow_query_log的值来开启。

    关于慢查询的参数slow_query_log_file ,它指定慢查询日志文件的存放路径,系统默认会给一个缺省的文件host_name-slow.log(如果没有指定参数slow_query_log_file的话)

    (2)开启慢查询日志

    set global slow_query_log=1;
    

    使用set global slow_query_log=1;开启了慢查询日志只对当前数据库生效,如果MySQL重启后则会失效。

    如果需要永久开启慢查询日志,这里就不做介绍了,慢查询日志的开启会影响性能,不建议永久开启。

    2.2、慢查询日志会记录什么

    一个SQL语句是否会记录到慢查询日志里面,这个是由参数long_query_time控制,默认情况下long_query_time的值为10秒。

    #查询默认的时间
    SHOW VARIABLES LIKE "long_query_time%";
    

    可以使用命令修改,也可以在my.cnf参数里面修改。假如运行时间正好等于long_query_time的情况,并不会被记录下来。也就是说,在mysql源码里是判断大于long_query_time,而非大于等于

    设置慢的阙值时间

    #设置时间为1秒,这个只能设置当前连接,如果重新连接mysql,时间还是恢复为默认的10秒
    set  long_query_time=1;
    

    #设置全局的时间,修改完成后,立即查询会发现时间还是没有改变,此时必须重新连接才能看到修改的值
    set global long_query_time=3;
    

    开启慢查询日志后,如果有查sql询时间超过设置的阀值,就会记录到慢查询日志里面

    查询当前系统中有多少条慢查询记录

    show global status like "%Slow_queries%";
    
    阅读原文内容投诉

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    软考中级精品资料免费领

    • 历年真题答案解析
    • 备考技巧名师总结
    • 高频考点精准押题
    • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

      难度     807人已做
      查看
    • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

      难度     351人已做
      查看
    • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

      难度     314人已做
      查看
    • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

      难度     433人已做
      查看
    • 2024年上半年系统架构设计师考试综合知识真题

      难度     221人已做
      查看

    相关文章

    发现更多好内容

    猜你喜欢

    AI推送时光机
    位置:首页-资讯-数据库
    咦!没有更多了?去看看其它编程学习网 内容吧
    首页课程
    资料下载
    问答资讯