在没有二进制日志的情况下从InnoDB表中删除

时间:2014-07-17 10:52:58

标签: mysql innodb database-administration

我有一个InnoDB表用于在渲染网页之前预处理一些数据。这是一张非常笨重的桌子。和;我不需要保留一些旧记录。

为了保持数据库大小,我需要删除数据。但部分只是。 TRUNCATE不起作用,但是DELETE。

数据库会用这个创建更大的日志文件吗? 有没有办法删除数据而不生成二进制日志?

1 个答案:

答案 0 :(得分:0)

您可以使用名为--binlog-ignore-db的mysql选项,以便在二进制日志中不记录特定的数据库。所以在binlog中创建一个庞大的表,忽略db。

此外,您可以使用CREATE TEMPORARY TABLE,以便在会话结束后删除临时表。