• Mysql 慢查询日志


    查询是否开启慢SQL日志

    show variables like '%slow_query_log'; 

    开启慢查询日志

    set global slow_query_log='ON';

    可以通过修改MySQL的配置my.cfg或者my.ini永久生效

    slow_query_log=ON # 开启慢查询日志开关

    slow_query_log_file=/var/lib/mysql/alvin-slow.log # 慢查询日志的目录和文件名信息 long_query_time=3 # 设置慢查询的阈值为3秒,超出此设定值的SQL即被记录到慢查询日志 log_output=FILE

    查看慢查询日志位置

    show variables like '%slow_query_log_file%'

    修改慢查询日志位置

    set global slow_query_log_file = '/usr/local/mysql/data/alvin-slow-slow.log';

    查询当前系统中有多少条慢查询记录
    SHOW GLOBAL STATUS LIKE '%Slow_queries%'; 

    mysqldumpslow 命令的具体参数如下:

    • -a: 不将数字抽象成N,字符串抽象成S
    • -s: 是表示按照何种方式排序:
      • c: 访问次数
      • l: 锁定时间
      • r: 返回记录
      • t: 查询时间
      • al:平均锁定时间
      • ar:平均返回记录数
      • at:平均查询时间 (默认方式)
      • ac:平均查询次数

    • -t: 即为返回前面多少条的数据;
    • -g: 后边搭配一个正则匹配模式,大小写不敏感的;

    Ps:

    Query_time:实际执行的时间,Lock_time:如果加了锁的话,等到锁所消耗的时间,Row_sent:拿到了多少条数据, Rows_examined:为了得到想要的结果操作了多少条数据。

  • 相关阅读:
    Git版本控制管理——Git和GitHub
    敲代码之余的表情包
    Dialog使用
    期权基本概念
    配置Maven环境
    浅谈2023软件测试工程师需要掌握的能力
    SpringBoot项目与Nacos配置
    读书笔记:《你拿什么定义自己》
    每日练习------有10个数字要求分别用选择法从大到小输出
    ▲ Android 签到打卡效果
  • 原文地址:https://blog.csdn.net/lsq126yx/article/details/136423847