Mysql慢日志查看

  1. 查询慢查询日志功能状态
  2. 启动和设置慢查询日志
  3. 删除慢查询日志

查询慢查询日志功能状态

默认情况下,慢查询日志功能是关闭的。可以通过以下命令查看是否开启慢查询日志功能。命令和执行过程如下:

mysql> SHOW VARIABLES LIKE 'slow_query%';

mysql> SHOW VARIABLES LIKE 'long_query_time';

slow_query_log: 慢查询开启状态
slow_query_log_file: 慢查询日志存放的位置(一般设置为 MySQL 的数据存放目录)
long_query_time: 查询超过多少秒才记录

启动和设置慢查询日志

可以通过 log-slow-queries 选项开启慢查询日志。通过 long_query_time 选项来设置时间值,时间以秒为单位。如果查询时间超过了这个时间值,这个查询语句将被记录到慢查询日志。
配置文件方式

vim /etc/my.cnf

# 增加
[mysqld]
log-slow-queries=/data/mysql/slow.log
long_query_time=5

# log-slow-queries 参数指定慢查询日志的存储路径,如果是相对路径,慢查询日志将存储到 MySQL 数据库的数据文件夹下。如果不指定文件名,默认文件名为 hostname-slow.log,hostname 是 MySQL 服务器的主机名。
# long_query_time 参数是设定的时间值,该值的单位是秒。如果不设置 long_query_time 选项,默认时间为 10 秒。

sql命令方式

mysql> SET GLOBAL slow_query_log=ON/OFF;
mysql> SET GLOBAL long_query_time=5;

删除慢查询日志

慢查询日志的删除方法与通用日志的删除方法是一样的。可以使用 mysqladmin 命令来删除。也可以使用手工方式来删除。mysqladmin 命令的语法如下:

mysqladmin -uroot -p flush-logs

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 [email protected]

×

喜欢就点赞,疼爱就打赏