打开MySQL的慢查询记录
来源:互联网 发布:阿里云服务器域名绑定 编辑:程序博客网 时间:2024/05/16 14:21
打开MySQL的慢查询记录
打开MySQL慢查询
MySQL慢查询记录日志对于跟踪PHP+MySQL体系下的MySQL负载调优问题很有用处,比如安装了很多Discuz!插件的用户,这样可以大概排查出那些插件有代码问题。其实启用MySQL的慢查询日志很简单,只需要在MySQL的配置文件里添加log-slow-queries和long_query_time两个参数即可。
今天有个朋友问我,就顺带记录上来。更多的MySQL优化信息可以查看这里:http://www.ccvita.com/category/mysql
Windows下开启MySQL慢查询
MySQL在Windows系统中的配置文件一般是是my.ini找到[mysqld]下面加上
log-slow-queries = F:\MySQL\log\mysqlslowquery.log
long_query_time = 2
og-queries-not-using-indexes
Linux下启用MySQL慢查询
MySQL在Linux系统中的配置文件一般是是my.cnf找到[mysqld]下面加上
log-slow-queries=/data/mysqldata/slowquery.log
long_query_time=2
log-queries-not-using-indexes
mysqldumpslow命令
/path/mysqldumpslow -s c -t 10 /database/mysql/slow-log
这会输出记录次数最多的10条SQL语句,其中:
- -s, 是表示按照何种方式排序,c、t、l、r分别是按照记录次数、时间、查询时间、返回的记录数来排序,ac、at、al、ar,表示相应的倒叙;
- -t, 是top n的意思,即为返回前面多少条的数据;
- -g, 后边可以写一个正则匹配模式,大小写不敏感的;
比如
/path/mysqldumpslow -s r -t 10 /database/mysql/slow-log
得到返回记录集最多的10个查询。
/path/mysqldumpslow -s t -t 10 -g “left join” /database/mysql/slow-log
得到按照时间排序的前10条里面含有左连接的查询语句。
小结
使用mysqldumpslow命令可以非常明确的得到各种我们需要的查询语句,对MySQL查询语句的监控、分析、优化是MySQL优化的第一步,也是非常重要的一步。
参考http://www.ccvita.com/326.html
- 打开MySQL的慢查询记录
- 打开mysql的慢查询日志记录
- 打开MySQL的慢查询记录
- 打开MySQL的慢查询记录
- 打开MySQL的慢查询记录
- 转:怎样打开mysql的慢查询日志记录 (跟踪有问题查询)
- Mysql日志记录慢查询的SQL
- mysql记录慢查询日志的方法
- mysql打开慢查询日志
- mysql 5.6 打开慢查询
- mysql 打开慢查询日志
- mysql 慢查询记录开启
- mysql慢查询日志记录
- mysql慢查询日志记录
- mysql 开启记录慢查询记录
- 如何动态开启mysql的慢查询日志记录
- Linux下mysql配置慢日志查询,把查询慢的sql记录下来
- Mysql的慢查询
- 【汇编】dword型除法
- 修改注册表 打造个性化右键菜单
- twitter4j - update status例子(Java)
- Linux C中库函数和系统调用的区别
- IE6中对于插入的透明背景的.png的图片有灰色背景的解决方案
- 打开MySQL的慢查询记录
- Java软件架构师需要的东西
- vs2008中,在OCX控件中应用doc/view基本步骤
- excel 动态获取某列的和
- Alarm Receiver 使用 Intent无法更新值的解决方法
- mit6837的assignment2,3的总结
- java 代理访问 URLConnection
- Java 转换png jpg gif格式图片的相互转换的实现
- 常见函数实现