【问题标题】:How to flush data from mysql.slow_log table in mysql?如何从 mysql 中的 mysql.slow_log 表中刷新数据?
【发布时间】:2015-05-23 16:31:47
【问题描述】:

您好,我正在使用 MySQL 5.5 版,有人可以帮我清除/刷新 mysql 中 mysql.slow_log 表中的数据吗?

【问题讨论】:

标签: mysql mysql-workbench mysql-slow-query-log


【解决方案1】:

您可以通过使用内置的旋转功能,在不禁用慢日志的情况下避免锁定问题:

CALL mysql.rds_rotate_slow_log;
DELETE FROM mysql.slow_log_backup;

这将交换 'slow_log' 和 'slow_log_backup' 表,将您要清除的所有数据移动到未锁定的 'slow_log_backup' 表中,该表将很乐意使用 DELETE FROM 进行数据清除。

您也可以只调用两次旋转:

CALL mysql.rds_rotate_slow_log;
CALL mysql.rds_rotate_slow_log;

【讨论】:

  • 非常简单实用的方法,伙计。我只是不明白为什么你直到现在都没有投票。非常感谢!
  • +1 正是我想要的!这个问题会用 RDS 标记,你会得到很多赞成。
  • 这太美了!感谢分享这个小宝石,我不知道 RDS 有自己的存储过程。
  • mysql> CALL rds_rotate_slow_log;然后显示如下错误: ERROR 1305 (42000): PROCEDURE mysql.rds_rotate_slow_log 不存在; MySQL 版本 14.14 Distrib 5.7.20
【解决方案2】:

TRUNCATE mysql.slow_log

来自 Mysql 文档:

TRUNCATE TABLE 是对日志表的有效操作。它可用于使日志条目过期。

【讨论】:

  • 这个答案不应该放在首位吗?
【解决方案3】:

如果你在 linux 上

> mysql -uroot -p
> enter your password
> use mysql;
> delete from slow_log;

它会给你一个错误,你不能锁定日志表。解决方法是,运行以下查询:

SET GLOBAL slow_log= 'OFF';
RENAME TABLE slow_log TO general_log_temp;
DELETE FROM `general_log_temp`;
RENAME TABLE general_log_temp TO slow_log ;
SET GLOBAL slow_log = 'ON';

取自"DELETE old rows from Mysql General Log Table"

更新:

您可以像这样截断表格 TRUNCATE mysql.slow_log Renato Liibke 提到的

【讨论】:

  • 从 slow_log 中删除记录时出现错误“错误代码:1556。您不能对日志表使用锁。”
  • 得到另一个错误 DELETE FROM mysql.general_log_temp 错误代码:1175。您正在使用安全更新模式,并且您尝试更新没有使用 KEY 列的 WHERE 的表 要禁用安全模式,请切换选项在偏好中
  • 未知系统变量“slow_log”?
  • @LennartRolland 那是一张桌子。使用use mysql选择mysql数据库,并且有一个带有名称的表,您可以在选择mysql数据库后使用此查询show tables like '%slow_log%'进行验证
【解决方案4】:

对我来说这是可行的:

SET GLOBAL slow_query_log= 'OFF';
RENAME TABLE slow_log TO general_log_temp;
DELETE FROM `general_log_temp`;
RENAME TABLE general_log_temp TO slow_log ;
SET GLOBAL slow_query_log = 'ON';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    • 2022-03-17
    • 1970-01-01
    • 2018-12-28
    相关资源
    最近更新 更多