慢日志之一:开启mysql慢查询日志并使用mysqldumpslow命令查看,分析诊断工具之四...
一、查看慢日志是否开启
mysql> show variables like "%slow%"; +---------------------------+-------------------------------+ | Variable_name | Value | +---------------------------+-------------------------------+ | log_slow_admin_statements | OFF | | log_slow_slave_statements | OFF | | slow_launch_time | 2 | | slow_query_log | OFF | | slow_query_log_file | /var/lib/mysql/cmos1-slow.log | +---------------------------+-------------------------------+ 5 rows in set (0.01 sec)
二、开启和关闭
mysql> set global slow_query_log=1; Query OK, 0 rows affected (0.07 sec)
慢日志阈值设置:
mysql> show variables like "%long_query_time%"; +-----------------+-----------+ | Variable_name | Value | +-----------------+-----------+ | long_query_time | 10.000000 | +-----------------+-----------+ 1 row in set (0.01 sec)mysql>
mysql> set global long_query_time=4; Query OK, 0 rows affected (0.00 sec)mysql>
三、查看慢日志内容
long_query_time = 1 #定义超过1秒的查询计数到变量Slow_queries。
log-slow-queries = /usr/local/mysql/data/slow.log #定义慢查询日志路径。
log-queries-not-using-indexes #未使用索引的查询也被记录到慢查询日志中(可选)。
mysql自带了一个查看慢日志的工具mysqldumpslow。
执行mysqldumpslow –h可以查看帮助信息。
主要介绍两个参数-s和-t
-s 这个是排序参数,可选的有:
al: 平均锁定时间
ar: 平均返回记录数
at: 平均查询时间
c: 计数
l: 锁定时间
r: 返回记录
t: 查询时间
-t n 显示头n条记录。
实例:
mysqldumpslow -s c -t 20 host-slow.log
mysqldumpslow -s r -t 20 host-slow.log
上述命令可以看出访问次数最多的20个sql语句和返回记录集最多的20个sql。
mysqldumpslow -t 10 -s t -g “left join” host-slow.log
这个是按照时间返回前10条里面含有左连接的sql语句。
用了这个工具就可以查询出来那些sql语句是性能的瓶颈,进行优化,比如加索引,该应用的实现方式等。
使用mysqldumpslow 查看文件的方式查看:
[root@cmos1 ~]# mysqldumpslow -s c -t 20 /var/lib/mysql/cmos1-slow.log
linux下直接用查看文件的方式查看:
转载于:https://www.cnblogs.com/duanxz/archive/2012/07/10/2584825.html
慢日志之一:开启mysql慢查询日志并使用mysqldumpslow命令查看,分析诊断工具之四...相关推荐
- 开启MYSQL慢查询日志
1.修改my.cnf或my.ini 1).linux----------------------------------- /etc/my.cnf 文件 [mysqld]long_query_time ...
- 开启 MySQL 慢查询日志
开启 MySQL 慢查询日志 开启mysql的慢查询日志,可以记录查询超过指定时间的sql语句,可以方便更好的优化数据库系统的性能. 一.参数说明 slow_query_log: 慢查询日志开启状态 ...
- 开启mysql慢查询日志,不重启数据库的方法
nagios监控到bbs的数据库,有几千条的慢查询纪录,而且在不断的上涨 Uptime: 2665801 Threads: 9 Questions: 1483924522 Slow queries: ...
- mysql 慢查询 不重启_开启mysql慢查询日志,不重启数据库的方法
nagios监控到bbs的数据库,有几千条的慢查询纪录,而且在不断的上涨 Uptime: 2665801 Threads: 9 Questions: 1483924522 Slow queries: ...
- 如何开启mysql慢查询日志?
1.查看mysql的慢查询日志是否开启 show variables like '%query%'; 可以看到slow_query_log的值是OFF,也就是mysql默认是不启用慢查询日志的. 这里 ...
- 如何开启MySQL慢查询日志
摘要: 前言 数据库日志记录了用户对数据库的各种操作及数据库发生的各种事件.能帮助数据库管理员追踪.分析问题.MySQL提供了错误日志.二进制日志.查询日志.慢查询日志. MySQL的慢查询日志是My ...
- 6、MySQL慢查询日志(Slow Query Log)
慢查询日志用来记录在 MySQL 中执行时间超过指定时间的查询语句.通过慢查询日志,可以查找出哪些查询语句的执行效率低,以便进行优化. 通俗的说,MySQL 慢查询日志是排查问题的 SQL 语句,以及 ...
- MySQL 慢查询日志 使用方法浅析 日志定位与优化技巧
目录 前言 1.如何开启使用慢查询日志? 1.1 开启慢查询日志 1.2 设置慢查询阈值 1.3 确定慢查询日志的文件名和路径 1.3.1 查询MySQL数据目录 1.3.2 查询慢查询日志文件名 1 ...
- MySQL慢查询日志分析
(1)慢查询日志 MySQL提供了慢SQL的日志记录功能,我们可以通过设置一些属性来记录系统使用过程中慢查询的执行日志.使用MySQL慢查询日志对有效率问题的SQL进行监控. 查看属性 [1]查看My ...
- mysql慢查询日志在哪里
如何查找MySQL中查询慢的SQL语句 你是指慢查询日志吗? 在my.ini中加上下面两句话 log-slow-queries=e:\mysql5.5\mysql_slow_query.log lon ...
最新文章
- c# 无法打开计算机.上的 服务,c# - C#Winform应用程序无法在其他计算机上运行(神秘的启动时) - 堆栈内存溢出...
- 微软为无服务器架构引入新API管理消费层
- Java基础之String深入解析
- QT+VTK 对接使用
- java 内存和实际内存_请问更改eclipse内存和更改jvm内存是一会事儿吗?
- centOS 搭建pipelineDB docs
- 7-4 求下一天 (30 分)
- 空字符python_Python中的None与 NULL(即空字符)的区别详解
- jmeter测试工具应用场景【测试帮日记公开课】
- 在Azure Data Studio中探索SandDance可视化扩展
- 获取pycharm 2016.1.4 注册码 (window系统) 2016.3注册码(Ubuntu系统)
- 关于DTC诊断故障码的获取与清除(ISO14229系列之14、19服务)
- 推箱子c语言代码有注释,C语言推箱子源代码推箱子代码完善
- socket 服务器
- biostar来电自动开机_bios设置来电自动开机
- 最全各国人口数据,人口的高出生率与高死亡率竟然是这些国家
- 4G工业路由器如何助力自动售货机更智能?
- 英寸与毫米的换算依据
- irqbalance机制分析
- react引入d3相关问题
热门文章
- linux输出文件内容ssh,Linux ssh ubuntu终端把运行过程输出到文件?
- 基于springboot+vue的医院预约系统(前后端分离)
- centos8 挂载ntfs_Centos 挂载Ntfs分区
- 华为双前置摄像头_双录—华为手机前置摄像头双录画质提升办法
- php基础之常量(系统常量,自定义常量)
- docker alpine中 配置 nginx和php两个容器互联时,访问php文件不执行问题
- 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_02-vuejs研究-vuejs基础-MVVM模式...
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_4_方法引用_通过super引用父类的...
- 优秀架构师是怎么炼成的?
- 深度图像特征在推荐和广告中的应用(一)