菜单

MySQL开启慢查询日志log【澳门太阳集团】

2020年2月5日 - 首页

MySQL开启慢查询日志log【澳门太阳集团】。四个惯常WEB站点的页面平日必要查询N条SQL语句后技术得出页面结果,当网址访谈速度慢而前面一个做了多量优化工作现在,数据库瓶颈的追寻也是WEB优化的多少个关键部分。MySQL中提供了四个慢查询的日记记录效用,能够把询问SQL语句时间超过多少秒的话语写入慢查询日志,平日珍视中能够通过慢查询日志的笔录音信高速正确地认清难点所在。

翻开慢查询成效

log-slow-queries 慢查询日志文件路线long_query_time
超越多少秒的询问就写入日志

张开my.cnf配置文件,出席以下代码:

澳门太阳集团,log-slow-queries = /tmp/mysql-slow.loglong_query_time = 2

如果是windows则在my.ini中加入

my.ini

复制代码
代码如下:log_slow_querieslong_query_time = 2

封存退出,重启MySQL就能够。关于long_query_time设置日常我们设置long_query_time的值为2,表示查询SQL语句超越两秒的就记录,经常2秒就够了,暗许是10秒。然则,对于众多WEB程序来讲,2秒的查询如故太长了。的确在重重站点中,二个SQL语句当先1秒的奉行时间都算慢的了。mysql5.1.21之后才提供越来越细粒度的long_query_time设定,此前的本子只可以以秒做单位。

查阅日志

复制代码 代码如下:[root@lizhong tmp]#
tail -f /tmp/mysql_slow.logTime: 120815 23:22:11User@Host: root[root]
@ localhost []Query_time: 9.869362 Lock_time: 0.000035 Rows_sent: 1
Rows_examined: 6261774SET timestamp=1294388531;select count(*) from
blog;

首先行:施行时间第二行:推行客商第三行:

Query_time SQL实行的日子,越长则越慢Lock_time
在MySQL服务器品级(不是在蕴藏引擎阶段State of Qatar等待表锁时间Rows_sent
查询重临的行数Rows_examined 查询检查的行数

最后

1、日志不可能表达所不寻常,知识表象,大概跟锁表、系统繁忙的偶发有关,当然,假诺某条SQL语句经常查询慢那基本能够看清是足以另行优化的。2、不要开启log-queries-not-using-indexes未有索引查询记录功效,那个效果实在用处比相当的小。就是记录SQL查询的时候,未有索引的通通记录。纵然索引对查询的速度有影响,但要看数据量大小。因为展开了那个职能以往,select
* from
tab那样的询问也会被记录在日记中,异常快日志文件就能够被垃圾新闻给充满,进而影响重要的查询慢日志记录的查看。3、MySQL自带了mysqldumpslow工具用来剖析slow
query日志,也许别的工具也能够,通过工具协作能够更加好的分析。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图