MySQL慢查询记录

[提前声明]
文章由作者:张耀峰 结合自己生产中的使用经验整理,最终形成简单易懂的文章
写作不易,转载请注明,谢谢!
spark代码案例地址: https://github.com/Mydreamandreality/sparkResearch


MySQL慢查询记录

  • 慢查询日志是将mysql服务器中影响数据库性能的相关SQL语句记录到日志文件,通过对这些特殊的SQL语句分析,改进以达到提高数据库性能的目的

查询是否开启慢查询

show variables like 'slow_query_log%';

  • 参数说明:

    • slow_query_log 慢查询开启状态 OFF 未开启 ON 为开启
    • slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)

查看慢查询超时时间

show variables like 'long%';

  • long_query_time 查询超过多少秒才记录

    • 默认10秒

临时开启慢查询记录

  • 优点:不需要重启数据库
  • 缺点:Mysql重启后慢查询记录失效
  • 默认情况下slow_query_log的值为OFF,表示慢查询日志是禁用的,可以通过设置slow_query_log的值来开启,是否开启慢查询日志:1表示开启,0表示关闭。
  • 开启:set global slow_query_log=1;
  • 修改慢超时时间:set global long_query_time=4;

永久开启慢查询记录

  • 修改my.cnf
slow_query_log =1
slow_query_log_file=/application/mysql/data/localhost-slow.log
long_query_time = 1
  • 参数说明:

    • slow_query_log 慢查询开启状态
    • slow_query_log_file 慢查询日志存放的位置
    • long_query_time 查询超过多少秒才记录 默认10秒 修改为1秒
      修改完需要重启Mysql服务

未使用索引的查询也记录到慢查询中

show variables like 'log_queries_not_using_indexes';

查询全部慢查询数量

show global status like '%Slow_queries%';

查看文件中记录的慢SQL

  • SELECT SLEEP(15)
  • 使用以上命令创造一条慢SQL
  • 查看慢SQL的文件记录位置:show variables like ‘slow_query_log%’;
  • 可以看到慢SQL已经被记录了下来,包括SQL的执行时长,执行时间,上锁时间等等信息,这样我们就可以拿这条SQL去分析优化了
  • 后续章节介绍下如何对SQL进行性能分析和优化
  • 有任何问题可以留言交流!

MySQL调优系列:慢查询记录相关推荐

  1. MySQL调优系列基础篇

    前言 有一段时间没有写博客了,整天都在忙,上班,录制课程,恰巧最近一段时间比较清闲,打算弄弄MYSQL数据库. 关于MySQL数据库,这里就不做过多的介绍,开源.免费等特性深受各个互联网行业喜爱,尤其 ...

  2. MySQL调优系列:explain分析SQL的执行计划

    一条SQL的执行计划自我描述 [提前声明] 文章由作者:张耀峰 结合自己生产中的使用经验整理,最终形成简单易懂的文章 写作不易,转载请注明,谢谢! 大数据代码案例地址: https://github. ...

  3. MySQL调优之关联查询、子查询优化

    我们准备如下两个表,并插入数据. #分类 CREATE TABLE IF NOT EXISTS `type` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREME ...

  4. MySQL调优系列:如何正确的使用MySQL索引

    MySQL索引使用详解,原理分析 [提前声明] 文章由作者:张耀峰 结合自己生产中的使用经验整理,最终形成简单易懂的文章 写作不易,转载请注明,谢谢! 大数据代码案例地址: https://githu ...

  5. 肝了 15000 字性能调优系列专题(JVM、MySQL、Nginx and Tomcat),看不完先收藏

    前言 性能调优,无疑是个庞大的话题,也是很多项目中非常重要的一环,性能调优难做是众所周知的,毕竟性能调优涵盖的面实在是太多了,在这里我就大概的讲一下企业中最常用的四种调优--JVM 调优.MySQL ...

  6. 【mysql】mysql调优时必须掌握的慢查询语句排查命令

    文章目录 前言: 开启并设置慢查询语句的时间 1. 查看是否开启慢查询语句 2. 开启慢查询 3. 修改满查询定义的时间 4. 开启 记录没有使用索引的查询 5. 查询有多少慢查询记录 分析工具 前言 ...

  7. 记录一次从小白开始的mysql调优(一)

    由于所负责的项目数据量不太大,之前较少涉及到mysql调优 首先遇到了一个例子,领导给了一条sql过来要求优化,这个还是比较简单的 一.去掉多余的字段以及函数 select count(1) from ...

  8. MySql调优时:必须掌握的慢查询语句排查命令

    mysql慢查询日志用来记录mysql在相应时间内超过阈值的语句. 阈值定义在long_query_time里. mysql> show variables like '%long_query_ ...

  9. SQL Server调优系列基础篇(子查询运算总结)

    前言 前面我们的几篇文章介绍了一系列关于运算符的介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符.有兴 ...

最新文章

  1. 一文详解OpenCV中的CUDA模块
  2. mybati内sql查询语句在两个日期内
  3. HTML+CSS+JavaScript复习笔记持更(一)——标签篇
  4. 人工蜂群算法_如果你的团队能够像人工蜂群一样战斗
  5. Centos与Ubuntu
  6. Vue路由开启keep-alive缓存页面
  7. Spring Boot 最佳实践(三)模板引擎FreeMarker集成
  8. BZOJ 1059: [ZJOI2007]矩阵游戏
  9. Python杂记-set()
  10. java案例代码8--最终要随机输出一组出来做为排名
  11. 常问的数据结构与算法
  12. 电路基础-二阶(second -order) 电路
  13. 国内从事机器视觉领域的公司
  14. 小程序模仿蚂蚁森林浇水demo,树木浇水
  15. FusionComputer密码修改
  16. 笔记本计算机虚拟技术,ThinkPad笔记本电脑如何开启CPU虚拟化技术的图文教程
  17. linux ntfs格式u盘实现与挂载
  18. Region Proposal by Guided Anchoring 论文笔记
  19. 热议:CSS为什么这么难学?一定是你的方法不对
  20. 关于glew.h / glut.h引用【转】

热门文章

  1. Activiti~相关概念
  2. Bp抓包HTTP响应报文
  3. Win7系统下搭建NFS服务器
  4. 计算机输入知识竞赛简讯,计算机学院积极参与“不忘初心之感知我矿大”知识竞赛...
  5. ExtJs6 修改store里面数据grid单元格左上角会有红点标签的去掉方法
  6. 信息资源管理【三】之 信息系统资源管理
  7. 关于宿舍熄灯问题的调研
  8. 王者荣耀段位计算器软件
  9. ant在linux下的配置
  10. controll层跳转页面_以SpringMVC注解的形式 从Controller跳到另一个Controller 实现登入页面的跳转...