查询慢查询日志功能状态
默认情况下,慢查询日志功能是关闭的。可以通过以下命令查看是否开启慢查询日志功能。命令和执行过程如下:
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]