教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 MySQL慢查询 mysqldumpslow分析方法

MySQL慢查询 mysqldumpslow分析方法

发布时间:2023-05-04   编辑:jiaochengji.com
教程集为您提供MySQL慢查询 mysqldumpslow分析方法等资源,欢迎您收藏本站,我们将为您提供最新的MySQL慢查询 mysqldumpslow分析方法资源

http://www.ccvita.com/category/mysql

windows下开启mysql慢查询
mysql在windows系统中的配置文件一般是是my.ini找到[mysqld]下面加上
log-slow-queries = f:mysqllogmysqlslowquery.log
long_query_time = 2


linux下启用mysql慢查询
mysql在windows系统中的配置文件一般是是my.cnf找到[mysqld]下面加上
log-slow-queries=/data/mysqldata/slowquery.log
long_query_time=2

注意
log-slow-queries = f:mysqllogmysqlslowquery.log为慢查询日志存放的位置,一般这个目录要有mysql的运行帐号的可写权限,一般都将这个目录设置为mysql的数据存放目录;
long_query_time=2中的2表示查询超过两秒才记录;

2009年09月24日更新
在my.cnf或者my.ini中添加log-queries-not-using-indexes参数,表示记录下没有使用索引的查询。比如:
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优化的第一步,也是非常重要的一步

您可能感兴趣的文章:
mysql打开慢查询日志的方法
mysql优化之如何定位效率较低的SQL
mysql开启慢查询日志的方法
mysql优化之定位效率较低的SQL
mysql 慢查询的原因分析点滴
学习开启mysql慢查询与分析查询语句
有关 mysql 慢查询日志
mysql中使用limit时,explain带来的问题分析
mysql中开启慢sql查询(mysql慢查询日志)的方法
用MySQL慢日志分析解决MySQL CPU占用高的问题

[关闭]
~ ~