• mysql开启慢查询日志


    直接看原文:

    原文链接:MySQL慢查询日志开启、配置、分析等操作_Code0cean的博客-CSDN博客

    -------------------------------------------------------------------------------------------------------------------------------

     命令总结:

    在这里插入图片描述

    查看慢查询日志文件

    tail -100f  *慢查询日志*.log

    ---------------------------------------------------------------------------------------------------------------------------------

    1. 慢查询日志介绍

    MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为 10,意思是运行10秒以上的SQL语句。

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

    2. 具体操作

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

     SHOW VARIABLES LIKE  '%slow_query_log%';
    

    在这里插入图片描述

    2.1 开启慢查询日志

    在这里插入图片描述
    使用set global slow_query_log=1开启慢查询日志指对当前数据库生效,如果MySQL重启后则会失效。
    在这里插入图片描述

    如果需要永久生效,就必须修改配置文件my.cnf,[mysqld]下增加或修改参数如下:

    1. [mysqld]
    2. slow_query_log=1
    3. slow_query_log_file=/var/lib/mysql/atguigu-slow.log
    4. long_query_time=3
    5. log_output=FILE

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

    2.2 慢查询阈值

    开启慢查询日志后,什么样的SQL语句会记录到慢查询里面呢?这是通过设置的慢查询阈值控制的,通过以下命令可以查看:

    1. SHOW VARIABLES LIKE 'long_query_time%';
    2. 或者
    3. show global variables like 'long_query_time';

    在这里插入图片描述
    可以使用命令修改,也可以在my.cnf配置文件中修改。

    set global long_query_time=3;
    

    在这里插入图片描述
    设置完成后需要断开连接或新建一个会话才能看到修改的值。
    在这里插入图片描述

    假如运行时间正好等于long_query_time的情况,并不会记录下来,也就是说。在MySQL源码里是判断大于long_query_time,而不是大于等于。

    2.3 模拟慢查询

    在这里插入图片描述
    查询当前系统中有多少条慢查询记录,命令如下:

    show global status like '%Slow_queries%';
    

    在这里插入图片描述

    3. 日志分析工具

    查看mysqldumpshow的帮助信息
    在这里插入图片描述
    具体参数说明:

    1. s:是表示按何种方式排序
    2. c:访问次数
    3. l:锁定时间
    4. r:返回记录
    5. t:查询时间
    6. al:平均锁定时间
    7. ar:平均返回记录数
    8. at:平均查询时间
    9. t:即为返回前面多少条的数据
    10. g:后边搭配一个正则匹配模式,大小写不敏感的

    工作常用命令参考:
    在这里插入图片描述

  • 相关阅读:
    【Python程序设计】基于Flask的防疫宣传网站
    Mysql-数据丢失,分析binlog日志文件
    虚拟机压缩虚拟磁盘的方法
    古代汉语复习资料与练习题(适合王力版教材)
    Spring Security身份认证绕过漏洞风险通告
    Dubbo入门(三)Consumer的编写
    苏宁滑块验证
    Android开源 Skeleton 骨架屏 V1.3.0
    TPA4045-ASEMI光伏防回流二极管TPA4045
    springboot + rabbitmq + redis实现秒杀
  • 原文地址:https://blog.csdn.net/weixin_70280523/article/details/134550488