mysql的慢查询日记是什么?定义:mysql供应的一种纪录日记的功用,用来纪录mysql响应时候凌驾long_query_time值的sql语句,long_query_time默许值为10秒,响应时候凌驾10秒的SQL则会被纪录到日记中。
1、检察慢日记功用的状况,慢日记功用默许是封闭的
show variables like '%slow_query_log%';
OFF示意慢日记功用处于封闭状况,慢日记纪录存储在DESKTOP-2331B4V-slow.log文件中,DESKTOP为本人的盘算机名。
2、开启慢日记功用
set global slow_query_log=1;
3、检察默许的long_query_time时候
long_query_time为10秒,示意SQ语句凌驾10秒的才会被纪录到慢日记中。
4、设置long_query_time时长,默许的10秒太长
set global long_query_time=3;
从新翻开一个会话,假如是window体系的话,再从新打卡一个cmd就能够(注重假如照样在设置long_query_time的会话中查询long_query_time时长的话,照样默许的10秒,所以要重启一个会话),再次查询long_query_time时长
5、模仿耗时sql
该sql语句示意查询了5秒,超出了设置的long_query_time时长。然后翻开
DESKTOP-2331B4V-slow.log日记,内容以下: MySQL, Version: 5.5.60 (MySQL Community Server (GPL)). started with: TCP Port: 3306, Named Pipe: MySQLTime Id Command Argument # Time: 180729 12:52:29# User@Host: root[root] @ localhost [127.0.0.1] # Query_time: 5.005746 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0SET timestamp=1532839949;select sleep(5);
可知,超时的SQL已写进慢日记中。
6、设置
上面的实例是用敕令举行设置的,假如数据库重启后,设置失效。假如想重启后,设置任然有用,能够在my.ini下的[mysqld]增加设置的敕令:
slow_query_log=1slow_query_log_file=d:/mysql/my.loglong_query_time=3long_output=FILE
相干文章:
MySQL慢查询日记剖析
运用mysqldumpslow和mysqlsla剖析mysql慢查询日记
相干视频:
MySQL数据管理之备份恢复案例剖析视频教程
以上就是mysql慢查询日记:mysql供应的一种纪录日记的功用的细致内容,更多请关注ki4网别的相干文章!