gpt4 book ai didi

Mysql性能: Delete vs Delete + Optimize

转载 作者:行者123 更新时间:2023-11-29 07:16:57 25 4
gpt4 key购买 nike

我有一个表,它是我系统的核心,向我的客户显示的所有结果都存储在那里。它增长得非常快,因此每 3 小时我应该删除早于 X 的记录以提高性能。

仅删除这些记录就足够了,还是应该在删除后运行优化表

我正在考虑每 3 小时删除一次,并且每天和晚上只运行优化一次,但我不确定仅仅删除是否足以提高性能。

最佳答案

如果您使用的是 InnoDB,则不必费心OPTIMIZE TABLE;这是不值得的。

如果您总是删除“最旧”的行,那么有一种更快、更有效的方法可以做到这一点。而且它本质上不需要OPTIMIZE。按日期对表进行分区并DROP PARTITION。每个分区将是独立的结构;因此,删除一个分区不会对表的其余部分产生碎片。

参见 my blog了解更多详情。

关于Mysql性能: Delete vs Delete + Optimize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37659254/

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