我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MYSQL慢查询日志的查看方式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MYSQL慢查询日志的查看方式

这篇文章主要介绍“MYSQL慢查询日志的查看方式”,在日常操作中,相信很多人在MYSQL慢查询日志的查看方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MYSQL慢查询日志的查看方式”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

前言:mysql的慢查询日志是数据库调优的一个主要依据,但是跟踪出来的文件是一个文本文件,查看起来费时费力,mysql也提供了一个工具便于从文本文件里面查找的工具mysqldumpslow。

Mysqldumpslow是安装数据库时会自带的一个软件,在目录/usr/local/mysql/bin下面    

[root@mysql01 data]# /usr/local/mysql/bin/mysqldumpslow --help

Usage: mysqldumpslow [ OPTS... ] [ LOGS... ]

Parse and summarize the MySQL slow query log. Options are

--verbose verbose

--debug debug

--help write this text to standard output

-v verbose

-d debug

-s ORDER what to sort by (al, at, ar, c, l, r, t), 'at' is default //表示排序的类型

al: average lock time //按平均锁定时间排序

ar: average rows sent //平均获取行数排序

at: average query time //平均查询时间排序

c: count //执行次数

l: lock time //锁定时间

r: rows sent //获取行数排序

t: query time //查询时间

-r reverse the sort order (largest last instead of first) //从小到大排序

-t NUM just show the top n queries //查询结果的条目,后面跟数字

-a don't abstract all numbers to N and strings to 'S'

-n NUM abstract numbers with at least n digits within names

-g PATTERN grep: only consider stmts that include this string //包含特定的字符或字符串

-h HOSTNAME hostname of db server for *-slow.log filename (can be wildcard),

default is '*', i.e. match all

-i NAME name of server instance (if using mysql.server startup script)

-l don't subtract lock time from total time

[root@mysql01 data]# /usr/local/mysql/bin/mysqldumpslow -s c -t 10 /data/JOEONE-IPOSDS-01-slow.log

查看访问次数最多的10个sql语句;

l [root@mysql01 data]# /usr/local/mysql/bin/mysqldumpslow -s r -t 10 /data/JOEONE-IPOSDS-01-slow.log

查看返回记录集最多的10个sql语句

l [root@mysql01 data]# /usr/local/mysql/bin/mysqldumpslow -t 10 -s t -g "left join" /data/JOEONE-IPOSDS-01-slow.log

查看使用left join的语句

Count: 132     Time=4.21s (555s)            Lock=0.00s (0s)             Rows=0.4 (53), ipos[ipos]@3hosts

执行次数  平均执行时间/总共执行时间   平均等待锁时间/总等待锁时间 平均获取行数/总获取行数  用户

详细的SQL语句

SELECT cus.zjhfrq,cus.zjrq,cus.headphoto,cus.sr1,cus.sr2,cus.vip,cus.xb,cus.Id,cus.gkdm,cus.gkmc,cus.sj,cus.dh,cus.dz,cus.bz,cus.scdh,cus.sy,cus.lylx,cus.cdbh,cus.jdrq,cus.zd_id,kh.khmc as zdmc, dj.khmc as djzdmc,cus.xfje,cus.dj_zd

FROM ipos_customer cus LEFT JOIN com_base_kehu kh ON kh.Id=cus.zd_id LEFT JOIN com_base_kehu dj ON dj.Id=cus.dj_zd WHERE N=N and ( ((cus.zd_id='S'OR cus.dj_zd='S') and cus.vip=N) or ((cus.zd_id='S'OR cus.dj_zd='S') and cus.vip=N)) and cus.sj like 'S' and N=N and N=N order by cus.gkdm DESC LIMIT N

初步感觉这个语句是可以优化的;

总结:今天又看了公司的数据库通过慢查询日志把一条运行10S的语句优化成0.1S的语句,心情倍感高兴;但这只是万里长征的第一步,毕竟当一个数据库运行到领导要DBA来优化的地步,说明已经有很多的SQL语句有性能问题了,所以路还长着了。

到此,关于“MYSQL慢查询日志的查看方式”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MYSQL慢查询日志的查看方式

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mysql 开启慢日志查询及查看慢日志 sql

本文为博主原创,转载请注明出处:目录:   1.Mysql 开启慢日志配置的查询   2. 通过sql 设置Mysql 的慢日志开启   3. 通过慢 sql 日志文件查看慢 sql  1.Mysql 开启慢日志配置的查询mysql> show variabl
Mysql 开启慢日志查询及查看慢日志 sql
2017-01-10

mysql的慢查询日志如何查看

要查看MySQL的慢查询日志,您可以按照以下步骤操作:登录MySQL数据库服务器,可以通过命令行或者图形化工具进行登录。使用以下命令查看MySQL的慢查询日志路径:SHOW VARIABLES LIKE 'slow_query_l
mysql的慢查询日志如何查看
2024-05-14

MySQL 慢查询日志

简介MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能。查看是否开启慢查询功能:mysql> mysql> show variables like 'slow_query%';+--------------------
MySQL 慢查询日志
2022-04-20

MySQL自带慢日志排查慢查询SQL

目录1、查询有关query的相关变量:2、开启慢查询日志3. 设置慢查询阈值4.查看慢查询日志其他方式定位慢SQL sXYCjVGzbH总结根据mysql自带慢日志功能定位慢SQL1、查询有关query的相关变量:show global
2022-12-15

MySQL 慢查询日志工具

mysqldumpslow 工具MySQL安装目录下bin 文件 mysqldumpslow.pl文件启动perl mysqldumpslow.pl -s t -t 5 c:datadata-slow.log-s order(c,t,r,l,at,al,ar)
MySQL 慢查询日志工具
2016-10-14

详解mysql慢日志查询

慢日志查询作用 慢日志查询的主要功能就是,记录sql语句中超过设定的时间阈值的查询语句。例如,一条查询sql语句,我们设置的阈值为1s,当这条查询语句的执行时间超过了1s,则将被写入到慢查询配置的日志中. 慢查询主要是为了我们做sql语句的
2022-05-19

MySQL慢查询日志分析

MySQL慢查询日志是MySQL服务器用来记录慢查询操作的一种日志打开慢查询日志功能:在MySQL配置文件(例如:my.cnf或my.ini)中,添加以下配置选项:slow_query_log = "1"slow_query_log_
MySQL慢查询日志分析
2024-10-20

mysql慢日志查询的方法是什么

要查询MySQL慢日志,可以使用以下方法:登录到MySQL数据库管理系统。运行以下SQL查询语句来查看慢查询日志的参数设置:SHOW VARIABLES LIKE 'slow_query_log';SHOW VARIA
mysql慢日志查询的方法是什么
2024-03-14

MySQL优化之慢查询日志

慢查询日志概述所谓慢查询日志,就是用于记录MySQL中响应时间超过设定阈值的SQL语句,通过打开慢查询开关,MySQL会将大于阈值的SQL记录在日志中,以便于分析性能。慢查询日志选项默认是关闭的,如果要开启,则需要手动设置。慢查询日志选项不建议一直开启,因为记
MySQL优化之慢查询日志
2021-08-28

编程热搜

目录