mysql的日志文件系统中,提供多种日志文件:错误日志、通用日志(记录与客户端连接)、二进制日志(更改数据)、慢查询日志、innodb日志,

其中,慢查询日志:记录所有执行时间超过设定阈值的所有查询或不使用索引的查询。

 一、与慢查询日志有关的全局变量

1、slow_query_log;是否开启慢查询日志,OFF关闭、ON开启,

2、long_query_time;慢查询日志的时间阈值,单位秒,

3、slow_query_log_file;慢查询日志的存储路径,

4、log_queries_not_using_indexes;是否记录没有使用索引的检索,OFF关闭、ON开启,

二、查看全局变量

1、show variables global variables like '%query%';

2、show  variables like 'log_queries_not_using_indexes';

三、设置全局变量:set global 变量名=值;  

四、查看慢查询日志文件

(一)直接根据日志路径,打开文件查看,

(二)使用第三方 mysqldumpslow,

 1、在Windows中,通过mysqldumpslow.pl查看慢查询日志,需要先安装perl,并配好环境变量,

2、通过mysqldumpslow.pl --help 可以查看相关参数信息,如下

 

3、使用如下格式命令,进行慢查询日志的查看:

MySQLslowdown -a -s -t 3 -g d:/mysql/data/SC-201704270912-slow.log

 

另外:

可以直接在mysql的配置文件my-default.ini中,直接查看或者配置与慢查询日志相关的变量,下一次开启时生效,