mysql开启慢查询日志记录
ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器
慢查询日志相关参数:
(1)slow-query-log = 1 :设置是否开启慢查询日志,1表示开启,0表示关闭
(2)slow-query-log-file = /usr/loval/var/mysql/mysql-slow.log :慢查询日志存放的路径
(3)long_query_time = 1 :慢查询日志的阈值,高出则会被记录
(4)log-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服务器