gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:59:14 25 4
gpt4 key购买 nike

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

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

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

最佳答案

您可以使用名为 --binlog-ignore-db 的 mysql 选项这样特定的数据库就不会记录在二进制日志中。所以在 binlog ignored db 中创建你的大表。

此外,您可以使用 CREATE TEMPORARY TABLE以便在 session 关闭后删除临时表。

关于mysql - 在没有二进制日志的情况下从 InnoDB 表中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24801626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com