我希望在没有服务重启的情况下跟踪所有MySQL查询。我知道我可以启用slow_queries日志而无需重新启动
root in [~]# touch /var/log/slow
root in [~]# chown mysql:mysql /var/log/slow
root in [~]# mysql -e 'SET GLOBAL slow_query_log=1;'
root in [~]# mysql -e 'SET GLOBAL slow_query_log_file="/var/log/slow";'
是否可以将slow_query时间设置得太低,以便跟踪服务器的所有查询?
提前致谢
答案 0 :(得分:1)
是否可以将slow_query时间设置得太低,以便跟踪服务器的所有查询?
如果您的意思是long_query_time
,yes it is:
动态变量:是
最小值:0
但是如果要记录所有查询,general query log确实更合适(并且可以在不重新启动的情况下启动和停止)。