有没有软件可以对表中的行进行“惰性”删除?我希望在服务器空闲时维护我的表,理想情况下,我应该能够定义什么是“空闲”(数据库连接数/系统加载数/每秒请求数)。有没有类似的东西?
发布于 2010-07-25 03:19:25
在某种程度上,从内部角度来看,InnoDB已经做到了这一点。行最初被标记为已删除,但仅作为后台操作的一部分释放。
我的建议是:如果您尝试并首先检查服务器是否空闲,可能会遇到不必要的复杂问题。即
如果你只是后台任务,你可能会提高足够的性能,因为至少现在没有用户坐在网页前等待它完成。看看活动图,看看什么时候是安排它的最佳时间(凌晨3点,5点等)。
发布于 2010-07-08 01:01:10
如果您在linux服务器上,您可以使您的表清理脚本仅根据命令"w“的输出运行,该命令将显示系统负载。如果你的系统负载在.25之下,你可以运行你的脚本。使用shell脚本可以做到这一点。
https://stackoverflow.com/questions/3197079
复制相似问题