MySQL调优系列:慢查询记录
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调优系列:慢查询记录相关推荐
- MySQL调优系列基础篇
前言 有一段时间没有写博客了,整天都在忙,上班,录制课程,恰巧最近一段时间比较清闲,打算弄弄MYSQL数据库. 关于MySQL数据库,这里就不做过多的介绍,开源.免费等特性深受各个互联网行业喜爱,尤其 ...
- MySQL调优系列:explain分析SQL的执行计划
一条SQL的执行计划自我描述 [提前声明] 文章由作者:张耀峰 结合自己生产中的使用经验整理,最终形成简单易懂的文章 写作不易,转载请注明,谢谢! 大数据代码案例地址: https://github. ...
- MySQL调优之关联查询、子查询优化
我们准备如下两个表,并插入数据. #分类 CREATE TABLE IF NOT EXISTS `type` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREME ...
- MySQL调优系列:如何正确的使用MySQL索引
MySQL索引使用详解,原理分析 [提前声明] 文章由作者:张耀峰 结合自己生产中的使用经验整理,最终形成简单易懂的文章 写作不易,转载请注明,谢谢! 大数据代码案例地址: https://githu ...
- 肝了 15000 字性能调优系列专题(JVM、MySQL、Nginx and Tomcat),看不完先收藏
前言 性能调优,无疑是个庞大的话题,也是很多项目中非常重要的一环,性能调优难做是众所周知的,毕竟性能调优涵盖的面实在是太多了,在这里我就大概的讲一下企业中最常用的四种调优--JVM 调优.MySQL ...
- 【mysql】mysql调优时必须掌握的慢查询语句排查命令
文章目录 前言: 开启并设置慢查询语句的时间 1. 查看是否开启慢查询语句 2. 开启慢查询 3. 修改满查询定义的时间 4. 开启 记录没有使用索引的查询 5. 查询有多少慢查询记录 分析工具 前言 ...
- 记录一次从小白开始的mysql调优(一)
由于所负责的项目数据量不太大,之前较少涉及到mysql调优 首先遇到了一个例子,领导给了一条sql过来要求优化,这个还是比较简单的 一.去掉多余的字段以及函数 select count(1) from ...
- MySql调优时:必须掌握的慢查询语句排查命令
mysql慢查询日志用来记录mysql在相应时间内超过阈值的语句. 阈值定义在long_query_time里. mysql> show variables like '%long_query_ ...
- SQL Server调优系列基础篇(子查询运算总结)
前言 前面我们的几篇文章介绍了一系列关于运算符的介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符.有兴 ...
最新文章
- 一文详解OpenCV中的CUDA模块
- mybati内sql查询语句在两个日期内
- HTML+CSS+JavaScript复习笔记持更(一)——标签篇
- 人工蜂群算法_如果你的团队能够像人工蜂群一样战斗
- Centos与Ubuntu
- Vue路由开启keep-alive缓存页面
- Spring Boot 最佳实践(三)模板引擎FreeMarker集成
- BZOJ 1059: [ZJOI2007]矩阵游戏
- Python杂记-set()
- java案例代码8--最终要随机输出一组出来做为排名
- 常问的数据结构与算法
- 电路基础-二阶(second -order) 电路
- 国内从事机器视觉领域的公司
- 小程序模仿蚂蚁森林浇水demo,树木浇水
- FusionComputer密码修改
- 笔记本计算机虚拟技术,ThinkPad笔记本电脑如何开启CPU虚拟化技术的图文教程
- linux ntfs格式u盘实现与挂载
- Region Proposal by Guided Anchoring 论文笔记
- 热议:CSS为什么这么难学?一定是你的方法不对
- 关于glew.h / glut.h引用【转】
热门文章
- Activiti~相关概念
- Bp抓包HTTP响应报文
- Win7系统下搭建NFS服务器
- 计算机输入知识竞赛简讯,计算机学院积极参与“不忘初心之感知我矿大”知识竞赛...
- ExtJs6 修改store里面数据grid单元格左上角会有红点标签的去掉方法
- 信息资源管理【三】之 信息系统资源管理
- 关于宿舍熄灯问题的调研
- 王者荣耀段位计算器软件
- ant在linux下的配置
- controll层跳转页面_以SpringMVC注解的形式 从Controller跳到另一个Controller 实现登入页面的跳转...