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

性能分析之MySQL慢查询日志分析(慢查询日志)

一、背景   

        MySQL的慢查询日志是MySQL提供的一种日志记录,他用来记录在MySQL中响应的时间超过阈值的语句,具体指运行时间超过long_query_time(默认是10秒)值的SQL,会被记录到慢查询日志中。

        慢查询日志一般用于性能分析时开启,收集慢SQL然后通过explain进行全面分析,一般来说,生产是不会开启的,收集慢查询语句是十分耗性能的,但是我们在测试环境是可以模拟分析的,优化SQL语句,接下来就通过实战,讲解如何开启慢日志查询以及如何分析。

二、慢查询日志开启   

1)查看是否开启,默认是关闭的

show VARIABLES like '%slow_query_log%'

可以看到默认慢日志的保存文件以及状态 

0

2)开启:

#只会开启当前MySQL的慢日志查询,如果需要永久的话需要修改my.cnf/my.ini文件set GLOBAL slow_query_log=1

3)查看默认慢查询sql默认时间,大于10秒,没有等于

show VARIABLES like 'long_query_time%
http://www.lryc.cn/news/127463.html

相关文章:

  • 每日一练 | mongo集群如何创建分片键
  • Postman
  • chapter 3 Free electrons in solid - 3.1 自由电子模型
  • 搭建博客时前端美化内容CSS推荐
  • Linux中 socket编程中多进程/多线程TCP并发服务器模型
  • 【内网穿透】如何实现在外web浏览器远程访问jupyter notebook服务器
  • win10下如何安装ffmpeg
  • 分代收集 + 垃圾回收算法
  • 第三届“赣政杯”网络安全大赛 | 赛宁筑牢安全应急防线
  • CHATGPT源码简介与使用指南
  • 【C++精华铺】8.C++模板初阶
  • 离谱的Bug
  • leetcode 322. 零钱兑换
  • (二)结构型模式:6、外观模式(Facade Pattern)(C++实例)
  • docker的资源控制管理——Cgroups
  • less学习语法
  • 在 SHELL 脚本中调用另一个 SHELL 脚本(报错: go: not found)
  • 07微服务的事务管理机制
  • CS5523规格书|MIPI转EDP方案设计|替代LT8911芯片电路原理|ASL集睿致远CS替代龙讯
  • 【制作npm包5】npm包制作完整教程,我的第一个npm包
  • QT:定时器事件
  • GitHub Actions自动化部署+定时百度链接推送
  • PHP学习心得:如何编写可维护的代码
  • 使用vscode进行远程调试
  • LinuxC编程——进程
  • 深入理解设计模式-结构型之适配器
  • 桥梁结构健康监测系统,智能预警降低桥梁安全隐患
  • 夏威夷等全球多地深陷「末日狂烧」,关键时刻 AI 监测能否跑赢野火?
  • 解决多模块内核心模块有接口打包成jar后被依赖并调用遇到的问题(springcloud集成ruoyi.quartz)
  • 【kubernetes系列】Kubernetes之Kubelet运行机制和状态更新机制