• 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:后边搭配一个正则匹配模式,大小写不敏感的

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

  • 相关阅读:
    计算机毕设 大数据全国疫情数据分析与3D可视化 - python 大数据
    【FreeRTOS】软件定时器的使用
    CSP-S2022 一轮游
    Bean的实例化(四)
    Linux 小技巧1
    --- Error: failed to execute ‘C:\Keil\C51\BIN\BL51.EXE‘
    Java的动态代理Proxy
    C++实现轻量级RPC分布式网络通信框架
    全波形反演的深度学习方法: 第 3 章 常规反演
    Java基于SpringBoot的在线考试系统的研究与实现(附源码,教程)
  • 原文地址:https://blog.csdn.net/weixin_70280523/article/details/134550488