注意:这是为mysql版本5.5编写的,旧mysql版本的语法略有不同。

启用slow-query-log

可以通过在/etc/mysql/my.cnf中取消注释以下行来启用慢日志,slow-query-log = 1

slow-query-log-file = /var/log/mysql/mysql-slow.log

long_query_time = 1

log-queries-not-using-indexes = 1

如果服务器的内存较少,并且你在slow-query-log中看到许多查询,则可以增加long_query_time的值。

建议只在调试时启用slow-query-log,并在完成之后禁用它。

mysqldumpslow

这与mysql服务器捆绑在一起。mysqldumpslow /var/log/mysql/mysql-slow.log

以下将显示返回最大行数的前5个查询。mysqldumpslow -a -s r -t 5 /var/log/mysql/mysql-slow.log

下面将按计数对输出进行排序,mysqldumpslow -a -s c -t 5 /var/log/mysql/mysql-slow.log

pt-query-digest

基本用法是:pt-query-digest /var/log/mysql/mysql-slow.log

如果有多个数据库,则可以对特定数据库启用筛选:pt-query-digest /var/log/mysql/mysql-slow.log --filter '$event->{db} eq"db_wordpress"'

mysqlsla

这是另一个第三方工具,可以在这里下载。

基本用法:./mysqlsla /var/log/mysql/mysql-slow.log

数据库筛选:./mysqlsla /var/log/mysql/mysql-slow.log -mf"db=db_name"

https://github.com/box/Anemometer

别忘了,

每次启用或禁用slow-query-log后,重新启动mysql,以便让更改生效。

mysql 查询调试_使用MySQL慢速查询日志进行调试相关推荐

  1. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

    MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...

  2. mysql 安时间查询格式_安装MySQL慢查询日志工具Anemometer

    首先安装LNMP环境,要求PHP-5.3以上版本.参考:http://isadba.com/?p=82 或者参考 http://isadba.com/?p=572 然后下载Anemometergit ...

  3. mysql 子查询概念_聊聊MySQL的子查询

    1. 背景 在之前介绍MySQL执行计划的博文中已经谈及了一些关于子查询相关的执行计划与优化.本文将重点介绍MySQL中与子查询相关的内容,设计子查询优化策略,包含半连接子查询的优化与非半连接子查询的 ...

  4. c 编程 mysql结果集_使用mysql C语言API编写程序—MYSQL数据库查询操作(执行查询操作,获取查询结果的字段数,记录行数,...

    //MYSQL_RES保存查询结构 MYSQL_RES* result_ = NULL; int error_code = 0; //保存错误码 char error_info[1024] = '\0 ...

  5. c语言 mysql 查询数字_使用mysql C语言API编写程序—MYSQL数据库查询操作

    //MYSQL_RES保存查询结构 MYSQL_RES* result_ = NULL; int error_code = 0;//保存错误码 char error_info[1024] = '\0' ...

  6. mysql清除缓存_清空 MySQL 查询缓存

    MySQL 查询缓存 在 SQL 调优的过程中,发现原本很慢的一条 SQL(将近 1 分钟) 在第二次运行时, 瞬间就完成了(0.04sec). 这是因为 MySQL 自带的缓存机制,将查询结果进行缓 ...

  7. mysql覆盖索引解决模糊查询失效_关于MySQL的SQL优化之覆盖索引

    前些天,有个同事跟我说:"我写了个SQL,SQL很简单,但是查询速度很慢,并且针对查询条件创建了索引,然而索引却不起作用,你帮我看看有没有办法优化?". 我对他提供的case进行了 ...

  8. mysql模糊查询提速_【MySQL】Mysql模糊查询like提速优化

    [MySQL]Mysql模糊查询like提速优化 在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候 ...

  9. mysql核心数据库_从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程...

    从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程 课程目录 (1) 01MySQL基础_课程引入.avi (2) 02MySQL基础_为什么学习 ...

  10. mysql 读写引擎_揭秘MySQL存储引擎spider

    转自:兴趣部落​buluo.qq.com 导读: Spider是为MySQL/MariaDB开发的一个特殊引擎,具有内嵌分片功能.现在它已经被集成到MariaDB10.0及以上版本中,作为MariaD ...

最新文章

  1. hdu1032 Train Problem II (卡特兰数)
  2. poj 1088滑雪
  3. Google论文解读:轻量化卷积神经网络MobileNetV2 | PaperDaily #38
  4. Push rejected: Push to origin/master was rejected
  5. oracledatabase11gr2怎么打开_oracle database 11gR2 + forms and reports 11g安装教程
  6. windows bat 批处理常用命令
  7. FreeRTOS-时间片轮转调度
  8. 上海校区—给班级女神的Surprise!
  9. oracle提高like速度,sql语句提升like效率
  10. Customer-exit总结
  11. Qt 语言家实现中英文切换(解决纯代码添加部件的中英文转换问题)
  12. 【2022最全最细】Docker 从入门到精通(建议收藏的教程)
  13. 【Scheme 系列】对宏(macros)的恐惧
  14. CSS translation
  15. 掘金万亿二手市场,闲鱼、转转已占据90.9%市场份额
  16. vue+supermap三维地图(场景 模型 打包问题 报错)
  17. 计算机开机显示器无显示桌面,电脑开机后显示器没图标怎么办
  18. LOL服务器人数最新,2021LOL哪个区人多
  19. 学习STM32日志(1):JLink OB仿真器常见问题与解决方法
  20. access mysql知乎_如何用access搭建数据库?

热门文章

  1. $state 新标签页
  2. Java IO: 管道
  3. linux系统管理命令--系统测试工具
  4. Programming in Scala (Second Edition) 读书笔记12 Trais
  5. TOP (100) PERCENT
  6. C#实现Web应用程序定时启动任务
  7. mysql中括号_mysql进阶知识点,启动项、系统变量、字符集介绍!
  8. opencv 取roi_利用OpenCV 识别两张相似的图片
  9. linux能修复根目录硬盘,Linux系统报错修复的方法
  10. mysql的windows安装步骤_window mysql安装详细步骤