当前位置: 首页 > news >正文

mysql慢查询日志

概念

MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句。 由他来查看哪些SQL超出了我们的最大忍耐时间值,比如一条sql执行超过5秒钟,我们就算慢SQL,希望能收集超过5秒的sql,结合之前explain进行全面分析。 

怎么用?

  • 默认情况

    MySQL8.0数据库默认开启慢查询日志,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件

    SHOW VARIABLES LIKE 'slow_query_log%';
    

    image-20211004204539848

  • 如何开启?

    set global slow_query_log=1;
    
  • 修改默认阈值时间 重启服务生效

    SET GLOBAL long_query_time=3;
    
  • 记录慢查询

    #模拟慢查询
    SELECT SLEEP(5);
    
  • 在日志文件中发现以下内容

    # Time: 2021-10-04T12:54:01.192234Z
    # User@Host: root[root] @ localhost [127.0.0.1]  Id:    24
    # Query_time: 5.015311  Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 0
    SET timestamp=1633352041;
    /* ApplicationName=IntelliJ IDEA 2021.2 */ SELECT SLEEP(5);
  • 查看当前记录的慢语句的个数

    SHOW GLOBAL STATUS LIKE '%queries%';
    

    image-20211004205749487

慢SQL日志分析工具 mysqldumpslow

http://www.lryc.cn/news/62479.html

相关文章:

  • Sentinel介绍及搭建
  • 最受信任的低代码平台排行榜
  • Django框架之创建项目、应用并配置数据库
  • 软件测试之基础概念学习篇(需求 + 测试用例 + 开发模型 + 测试模型 + BUG)
  • Windows下版本控制器(SVN) - 1、开发中的实际问题+2、版本控制简介
  • Learning Dynamic Facial Radiance Fields for Few-Shot Talking Head Synthesis 笔记
  • SpringBoot 项目整合 Redis 教程详解
  • 3ASC25H214 DATX130以力控制为基础的装配应用方面已经形成了一个解决方案
  • Java的位运算
  • FastDFS分布式文件存储
  • Android的AAC架构
  • 高功率激光切割中不良现象的排除技巧
  • MySQL-----复合查询
  • 10.Yarn概述
  • MFC实现背景透明,控件不透明的对话框,且点击图片有事件响应
  • 案例01-tlias智能学习辅助系统01-增删改查+参数传递
  • Spring之Bean的配置与实例
  • “不保留活动”打开,导致app返回前台崩溃问题解决
  • 解读vue3源码(3)——watch
  • 优秀简历的HR视角:怎样打造一份称心如意的简历?
  • 系统集成项目管理工程师——考试重点(三)项目管理一般知识
  • 为什么医疗保健需要MFT来帮助保护EHR文件传输
  • 对项目总体把控不足,项目经理应该怎么办?
  • 【学习笔记】CF603E Pastoral Oddities
  • 如何使用ESP32-CAM构建一个人脸识别系统
  • JavaWeb分页条件查询参数特殊字符处理
  • ubuntu18服务安装
  • 这些使用工具大推荐,现在知道不晚
  • 【Java|golang】1048. 最长字符串链
  • Hive基础和使用详解