访问执行速度过慢分析之MySQL慢语句分析
本文由发表于3年前 | 数据库 | 评论数 1 |  被围观 2,070 views+
开启慢查询日志分析日志的工具mysqldumpslowmysqlsla

在代码中调用了一个新的方法,发现应用里面的相关功能慢了2~3秒钟酱。查看程序并没有特殊的处理,只是多了几条sql,新增了几个字段。那末,我们来抓一下慢语句看看,是否有优化的空间。

俗话说的好,在IT娱乐圈混的,怎能不学会分析SQL日志进行优化呢,首先来介绍一下MySQL中的慢语句分析的方法。

开启慢查询日志

在mysql会话中输入如下命令查看慢查询的配置:

show variables like "%slow%";

20141112-mysql01

log_slow_queries 这个就是慢查询的配置啦,如果没有需要在my.cnf里面配置一下喔。

分析日志的工具
mysqldumpslow

用法参考

http://dev.mysql.com/doc/refman/5.1/en/mysqldumpslow.html

如,我输入

mysqldumpslow -s l -t 10 /slowquery.log

表示查看lock time最长的10个语句

mysqlsla

用法参考

http://hackmysql.com/mysqlsla_guide

经过分析发现一个日志表的多条件查询语句花了超过1秒钟,查看下有60多W的数据量,除了主键,没有加索引酱紫裸奔了~

SELECT id FROM xxx_log WHERE username = 'arthinking' AND type = 1 ORDER BY time DESC

立刻加上索引:

CREATE INDEX idx_xxx_username_type ON xxx_log(username, type, time)

速度立马回到了毫秒级别。

除了文章中有特别说明,均为IT宅原创文章,转载请以链接形式注明出处。
本文链接:http://www.itzhai.com/access-speed-too-slow-mysql-statement-analysis.html
关键字: ,
arthinking Java技术交流群:280755654,入门群:428693174 more
分享到:
 
2014 11/12
文章评论
    一条评论
  1. xinwendashibaike 2015年01月15日17:02:58  #-49楼 回复 回复

    log_slow_queries是不是已经改成slow_query_log了?

给我留言

有人回复时邮件通知我
数据库的相关文章
随机文章 本月热门 热评
1 拖延心理学笔记 2014/9/14
2 C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 2011/8/30
3 SVN版本管理工具的安装设置与使用 2011/11/30
4 Java基础笔记 – 线程间通信的实现 wait()和notify()方法 2011/10/25
5 C++语法笔记 – C++简单程序设计 2011/9/3
6 Java基础笔记 – 动态代理 Java中动态代理类的介绍和使用 2011/10/9
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
欢迎关注我的公众号 IT宅
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.