mysql开启慢查询日志记录

mysql开启慢查询日志记录

慢查询日志相关参数:
(1)slow-query-log = 1 :设置是否开启慢查询日志,1表示开启,0表示关闭
(2)slow-query-log-file = /usr/loval/var/mysql/mysql-slow.log :慢查询日志存放的路径
(3)long_query_time = 1 :慢查询日志的阈值,高出则会被记录
(4log-queries-not-using-indexes :未使用索引的查询也会被记录到慢查询日志中(可选项)

线上正在运行的mysql服务器在不重启的情况下开启慢查询日志(mysql重启后失效):
(1)在mysql命令行下设置slow-query-log=1,一般slow-query-log-file会有默认路径,long_query_time阈值是10秒(如下图:)

(2)查询该参数是否设置:

show variables like '%slow_query_log%';

(3)设置该参数:

set global slow_query_log=1

PS:如果设置完了以后立马查询发现没生效,则需要查询global的值,或者重新登陆mysql(重新建立一个链接)

线上正在运行的mysql服务器在重启的情况下开启慢查询日志(mysql重启后不失效):
(1)修改my.cnf文件,增加或修改参数slow_query_log、slow_query_log_file、long_query_time、log-queries-not-using-indexes后,重启MySQL服务器

你可能感兴趣的:(mysql)