首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >延迟删除表行

延迟删除表行
EN

Stack Overflow用户
提问于 2010-07-08 00:58:50
回答 2查看 470关注 0票数 2

有没有软件可以对表中的行进行“惰性”删除?我希望在服务器空闲时维护我的表,理想情况下,我应该能够定义什么是“空闲”(数据库连接数/系统加载数/每秒请求数)。有没有类似的东西?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-25 03:19:25

在某种程度上,从内部角度来看,InnoDB已经做到了这一点。行最初被标记为已删除,但仅作为后台操作的一部分释放。

我的建议是:如果您尝试并首先检查服务器是否空闲,可能会遇到不必要的复杂问题。即

  • 如果它是空闲的,但清理过程需要2分钟。在这2分钟内,服务器负载达到峰值?
  • ,如果服务器永远不会变得足够空闲怎么办?现在你有了一个无限制的积压。

如果你只是后台任务,你可能会提高足够的性能,因为至少现在没有用户坐在网页前等待它完成。看看活动图,看看什么时候是安排它的最佳时间(凌晨3点,5点等)。

票数 1
EN

Stack Overflow用户

发布于 2010-07-08 01:01:10

如果您在linux服务器上,您可以使您的表清理脚本仅根据命令"w“的输出运行,该命令将显示系统负载。如果你的系统负载在.25之下,你可以运行你的脚本。使用shell脚本可以做到这一点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3197079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档