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中,直接查看或者配置与慢查询日志相关的变量,下一次开启时生效,
浙公网安备 33010602011771号