1、任务实施内容
4.1 启动和设置慢查询日志
4.2 查看慢查询日志
4.3 删除和重建慢查询日志
2、任务实施步骤
4.1设置和启动慢查询日志
【例8-15】开启慢查询日志,并修改最长查询时间参数为2秒,把慢查询日志路径设置为当前路径,文件名为HCHLCOMPUTER-slow.log。
在my.ini(或my.cnf)的[MySQLd]组中找到slow-query-log配置项,把它的值修改为1。
[MySQLd]
slow-query-log=1
把默认的long_query_time配置项为:
[MySQLd]
long_query_time=2
把默认的slow_query_log_file配置项为:
slow_query_log_file ="HCHLCOMPUTER-slow.log"
结果如下图8-12所示。

图8-12 设置和启动慢查询日志
4.2 查看慢查询日志
【例8-16】使用记事本查看MySQL通用查询日志。
使用记事本打开C:\ProgramData\MySQL\MySQL Server 8.0\Data目录下的HCHLCOMPUTER-slow.log,可以看到如下图8-13所示的内容。

图8-13 查看慢查询日志
可以看到,这里记录了一条慢查询日志。执行该条查询语句的账户是root[root]@localhost,查询时间是6.858481秒,查询语句是“selectbenchmark(1000000000,2=3);",该语句的查询时间超过了2秒钟,因此被记录在慢查询日志文件中。
4.3 删除和重建慢查询日志
【例8-17】在删除慢查询日志之后,重建慢查询日志文件。
在服务器端执行以下命令:
C:\Program Files\MySQL\MySQL Server8.0\bin>mysqladmin –u root –p flush-logs
或者在客户端登录MySQL数据库,执行flushlogs语句:
mysql> flush logs;
Query OK, 0 rows affected (0.03 sec)