我有一个InnoDB表用于在渲染网页之前预处理一些数据。这是一张非常笨重的桌子。和;我不需要保留一些旧记录。
为了保持数据库大小,我需要删除数据。但部分只是。 TRUNCATE不起作用,但是DELETE。
数据库会用这个创建更大的日志文件吗? 有没有办法删除数据而不生成二进制日志?
答案 0 :(得分:0)
您可以使用名为--binlog-ignore-db
的mysql选项,以便在二进制日志中不记录特定的数据库。所以在binlog中创建一个庞大的表,忽略db。
此外,您可以使用CREATE TEMPORARY TABLE
,以便在会话结束后删除临时表。