怎么知道mysql慢查询 什么是mysql慢查询

如何开启MySQL慢查询日志

在MySQL客户端中输入命令:

创新互联于2013年开始,是专业互联网技术服务公司,拥有项目网站制作、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元即墨做网站,已为上家服务,为即墨各地企业和个人服务,联系电话:028-86922220

show

variables

like

'%quer%';

其中红框标注的选项是:

-slow_query_log是否记录慢查询。用long_query_time变量的值来确定“慢查询”。

-slow_query_log_file慢日志文件路径

-long_query_time慢日志执行时长(秒),超过设定的时间才会记日志

Linux:

在/etc/my.cnf配置文件的[mysqld]选项下增加:

slow_query_log=TRUE

slow_query_log_file=/usr/local/mysql/slow_query_log.txt

long_query_time=3

Windows:

在my.ini配置文件的[mysqld]选项下增加:

slow_query_log=TRUE

slow_query_log_file=c:/slow_query_log.txt

long_query_time=3

重启MySQL后,可发现已经开启慢查询日志

如何查看mysql慢查询是否开启

1,配置开启

Linux:

在mysql配置文件my.cnf中增加

log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log)long_query_time=2 (记录超过的时间,默认为10s)log-queries-not-using-indexes (log下来没有使用索引的query,可以根据情况决定是否开启)log-long-format (如果设置了,所有没有使用索引的查询也将被记录)

Windows:

在my.ini的[mysqld]添加如下语句:log-slow-queries = E:\web\mysql\log\mysqlslowquery.loglong_query_time = 2(其他参数如上)

2,查看方式

Linux:

使用mysql自带命令mysqldumpslow查看

常用命令

-s ORDER what to sort by (t, at, l, al, r, ar etc), 'at’ is default

-t NUM just show the top n queries

-g PATTERN grep: only consider stmts that include this string

s,是order的顺序,说明写的不够详细,包括看了代码,主要有 c,t,l,r和ac,at,al,ar,分别是按照query次数,时间,lock的时间和返回的记录数来排序,前面加了a的时倒序 -t,是top n的意思,即为返回前面多少条的数据 -g,后边可以写一个正则匹配模式,大小写不敏感的

mysqldumpslow -s c -t 20 host-slow.log

mysqldumpslow -s r -t 20 host-slow.log

上述命令可以看出访问次数最多的20个sql语句和返回记录集最多的20个sql。

mysqldumpslow -t 10 -s t -g “left join” host-slow.log这个是按照时间返回前10条里面含有左连接的sql语句。

如何查找MySQL中查询慢的SQL语句

开启慢查询日志

mysql set global slow_query_log=1;

定义时间SQL查询的超时时间

mysql set global long_query_time = 0.005;

查看慢查询日志的保存路径

mysql show global variables like 'slow_query_log_file';

查看慢查询

cat /var/log/mysql/slow.log

mysql如何找出慢sql

long_query_time 参数的查看

默认是10秒,10秒以上的sql会记录。可进行值的修改,

long_query_time 默认不开启 ,如果不是需要进行开始调优,一般不建议开启此参数。

永久开启:

在my.cnf中的

1.查看慢查询的时长

看此图默认10秒,是大于10秒,不等于10秒。

2.修改此时长

临时修改,重启mysql后失效,修改后需要新开连接才能查询到

永久在配制文件中修改

查看慢sql个数

将所有没有使用带索引的查询语句全部写到慢查询日志中

设置没带索引的慢sql进行记录

最后汇总my.cnf配制


网页名称:怎么知道mysql慢查询 什么是mysql慢查询
网站链接:http://azwzsj.com/article/doogpeo.html