我正在记录我的系统的慢查询。现在我几乎没有要优化的查询并将全局slow_query_log
变量重置为0
. 现在我想删除慢查询日志文件mysqld-slow.log
。谁能告诉我这样做的标准方法是什么?
我正在使用 Cent OS,不想删除或影响其他日志文件(即一般日志或二进制日志)谢谢。
我正在记录我的系统的慢查询。现在我几乎没有要优化的查询并将全局slow_query_log
变量重置为0
. 现在我想删除慢查询日志文件mysqld-slow.log
。谁能告诉我这样做的标准方法是什么?
我正在使用 Cent OS,不想删除或影响其他日志文件(即一般日志或二进制日志)谢谢。
从 5.5.3 开始,
FLUSH LOGS
将关闭并重新打开慢日志。(在旧版本中,FLUSH
对慢日志没有影响。)因此,在 *nix 操作系统上,这应该可以在不重新启动服务器的情况下工作:
rm
(删除)或mv
慢日志到另一个名字。(注意:mysqld 将继续写入文件,即使您更改了名称。)FLUSH LOGS;
. 从 5.5.3 开始,您可以通过以下方式限制效果FLUSH SLOW LOGS;
见http://bugs.mysql.com/bug.php?id=14104和http://bugs.mysql.com/bug.php?id=60878
我不会关闭慢日志——下个月有人会添加一个顽皮的查询,你会想知道的。
或设置
然后清除文件然后
这很简单。如果您想要慢查询日志文件,只需备份并执行以下操作。
上面的文件将重新创建具有相同名称的“n”行,从而清除空间。
让我告诉你,我是怎么做到的。
笔记:
这对我有用,我希望它也能帮助你。谢谢。
如果您使用的是 AWS RDS 服务,请尝试
执行此操作的 RDS 方法是调用内置函数,该函数将使 slow_log 表变慢