
《MysqL 慢查询日志》要点:
本文介绍了MysqL 慢查询日志,希望对您有用。如果有疑问,可以联系我们。
MysqL有一种日志,叫做慢查询日志,主要就是用来记录一些耗时的查询 ***
作.通过这个日志我们就可以分析出哪些的 *** 作是影响性能的,我们需要对其
进行一些优化措施.
查看开启状态
上面的截图是我在 windows 下安装的 MysqL5.7 版本,我们可以发现,这个版本是开启了慢查询的.我在 CentOS6.9 下采用 yum 的方式安装的 MysqL5.7 默认没有开启慢查询日志.不管默认有没有给我们开启,我们是需要了解慢查询日志是如何开启的,开启的方式也非常简单.找到 MysqL 的配置文件,windows 下是 my.ini,linux 下的是 my.cnf.进行如下配置就可以了.
slow-query-log=1
slow_query_log_file="MysqL-slow.log"
long_query_time=10
第一行是指定开启慢查询日志
第二行是指定慢查询日志的路径
第三行是指定查询时间大于多少的才进行记录,但是是毫秒,也就是 *** 作大于 10ms 的 *** 作都会被记录.
配置完毕之后要重启 MysqL 生效.
下面来看看慢查询日志的内容
C:\Program files\MysqL\MysqL Server 5.7\bin\MysqLd.exe,Version: 5.7.16-log (MysqL
Community Server (GPL)). started with:
TCP Port: 3306,named Pipe: (null)
TimeID CommandArgument
#Time: 2017-07-07T06:35:46.995201Z
#User@Host: root[root] @ localhost [::1] ID:10
#query_time: 12.522116 Lock_time: 0.000501 Rows_sent: 0 Rows_examined: 483968 use test;
SET timestamp=1499409346;
insert into test (ID,name) (select uuID() ID,name from test);
#Time: 2017-07-07T06:36:15.258316Z
#User@Host: root[root] @ localhost [::1] ID:10
#query_time: 24.543267 Lock_time: 0.000501 Rows_sent: 0 Rows_examined: 967936 SET timestamp=1499409375;
insert into test (ID,name from test);
#Time: 2017-07-07T06:37:15.021922Z
#User@Host: root[root] @ localhost [::1] ID:10
#query_time: 56.283040 Lock_time: 0.000499 Rows_sent: 0 Rows_examined: 1935872 SET timestamp=1499409435;
insert into test (ID,name from test);
#Time: 2017-07-07T06:40:07.866659Z
#User@Host: root[root] @ localhost [::1] ID:10
#query_time: 133.866927 Lock_time: 0.000000 Rows_sent: 0 Rows_examined: 3871744 SET timestamp=1499409607;
insert into test (ID,name from test);
我们可以看到在 2017-07-07 日,有多个慢查询产生.单独抽取一组,如下
#Time: 2017-07-07T06:35:46.995201Z
#User@Host: root[root] @ localhost [::1] ID:10
#query_time: 12.522116 Lock_time: 0.000501 Rows_sent: 0 Rows_examined: 483968 use test;
SET timestamp=1499409346;
insert into test (ID,name from test);
query_time 表示的是耗时时间
下面是一些 *** 作,这的主要 *** 作就是一个 insert
这就是慢查询日志.
查看更多内容:http://www.roncoo.com/article/index
内存溢出PHP培训学院每天发布《MysqL 慢查询日志》等实战技能,PHP、MysqL、liNUX、APP、Js,CSS全面培养人才。
总结以上是内存溢出为你收集整理的MySQL 慢查询日志全部内容,希望文章能够帮你解决MySQL 慢查询日志所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)