旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

mysql慢查询日记:mysql供应的一种纪录日记的功用【MySQL教程】,mysql

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:54评论:0


导读:mysql的慢查询日记是什么?定义:mysql供应的一种纪录日记的功用,用来纪录mysql响应时候凌驾long_query_time值的sql语句,long_query_time默...

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;

然后再查询慢日记状况
状况为ON,示意慢日记功用已开启。

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网别的相干文章!

标签:mysql


欢迎 发表评论: