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

Mysql 在没有二进制日志的情况下从InnoDB表中删除,mysql,innodb,database-administration,Mysql,Innodb,Database Administration,我有一个InnoDB表,用于在呈现网页之前预处理一些数据。这是一张很大的桌子。及;我不需要保留一些旧的记录 为了保持数据库的小尺寸,我需要删除数据。但这只是部分原因。 截断不起作用,但删除 数据库会用这个创建更大的日志文件吗? 有没有办法在不生成二进制日志的情况下删除数据?您可以使用名为的mysql选项,这样特定的数据库就不会记录在二进制日志中。因此,在binlog数据库中创建庞大的表 此外,您还可以使用,以便在会话关闭后删除临时表。看起来第一个选项会更好;因为我必须永久保留数据;并仅在需要时删

我有一个InnoDB表,用于在呈现网页之前预处理一些数据。这是一张很大的桌子。及;我不需要保留一些旧的记录

为了保持数据库的小尺寸,我需要删除数据。但这只是部分原因。 截断不起作用,但删除

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

您可以使用名为的mysql选项,这样特定的数据库就不会记录在二进制日志中。因此,在binlog数据库中创建庞大的表


此外,您还可以使用,以便在会话关闭后删除临时表。

看起来第一个选项会更好;因为我必须永久保留数据;并仅在需要时删除。@BimalPoudel Right。我只是建议为你的朋友创建一个临时表。我不知道这将是永久性的需要。有一种方法,但通常你不应该这样做,以避免主人和奴隶之间的不一致。二进制日志是循环的。如果没有,请检查变量expire\u log\u days