博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL慢查询日志的使用
阅读量:6093 次
发布时间:2019-06-20

本文共 971 字,大约阅读时间需要 3 分钟。

hot3.png

开启方式及存储格式

  • 查询是否开启
show variables like 'slow_query_log'
  • 开启慢查询日志
set global slow_query_file= 'xxx/slow.log';set global log_queries_not_using_indexs=on;set global long_query_time=1;set global slow_query_log=on;
  • 查看慢查询日志配置信息
show variables like '%slow%';
  • 查看日志
cat xxx/slow.log
# Time: 170618 10:07:30 # User@Host: root[root] @ localhost [127.0.0.1]# Query_time: 0.000000  Lock_time: 0.000000 Rows_sent: 400  Rows_examined: 400#执行时间SET timestamp=1497751650;#执行内容SELECT * FROM `sakila`.`payment` WHERE amount > 0.00 ORDER BY `payment_id` DESC LIMIT 400;

注意

  • set global为全局session生效,但在mysqld重启后将会失效,若要持续有效则需要写入my.cnf
  • 设置long_query_time后,在下一次连接mysql时才会生效

分析慢查询工具

mysqldumpslow

  • 查看TOP3慢查询
mysqldumpslow -t 3 /xxx/mysql-slow.log | more

pit-query-digest

  • 分析最近12小时内的查询
pt-query-digest  --since=12h  slow.log > slow_report2.log
  • 指定时间内的慢查询
pt-query-digest slow.log --since '2014-04-17 09:30:00'  --until '2014-04-17 10:00:00'> > slow_report3.log

转载于:https://my.oschina.net/flyrobin/blog/979191

你可能感兴趣的文章
Bat相关的项目应用
查看>>
Django为数据库的ORM写测试例(TestCase)
查看>>
NYOJ-107 A Famous ICPC Team
查看>>
与众不同 windows phone (44) - 8.0 位置和地图
查看>>
Visual Studio Code 使用 ESLint 增强代码风格检查
查看>>
iOS设备中的推送(二):证书
查看>>
敏捷 - #3 原则:经常提供工作软件 ( #3 Agile - Principle)
查看>>
数据结构与算法:二分查找
查看>>
使用思科模拟器Packet Tracer与GNS3配置IPv6隧道
查看>>
iOS开发-NSPredicate
查看>>
Exchange Server 2003 SP2 数据存储大小限制修改
查看>>
expr命令用法-实例讲解
查看>>
酷派8705救砖
查看>>
iOS10里的通知与推送
查看>>
# C 语言编写二进制/十六进制编辑器
查看>>
EMS SQL Management Studio for MySQL
查看>>
我的友情链接
查看>>
做母亲不容易
查看>>
详细的文档(吐槽)
查看>>
DEVEXPRESS 随记
查看>>