Mysql 表行的延迟删除

Mysql 表行的延迟删除,mysql,linux,Mysql,Linux,是否有任何软件可以从表中“延迟”删除行。我希望在服务器空闲时维护我的表,理想情况下,我应该能够定义“空闲”是什么(每秒数据库连接数/系统负载/请求数)。远程是否有类似的情况?如果您在linux服务器上,则可以仅根据命令“w”的输出运行表清理脚本,该命令将显示系统负载。如果你的系统负载低于.25,你可以运行你的脚本。通过shell脚本来实现这一点。从内部角度来看,InnoDB在某种程度上已经做到了这一点。行最初标记为已删除,但仅作为后台操作的一部分释放 我的建议是:如果您尝试先检查服务器是否空闲,

是否有任何软件可以从表中“延迟”删除行。我希望在服务器空闲时维护我的表,理想情况下,我应该能够定义“空闲”是什么(每秒数据库连接数/系统负载/请求数)。远程是否有类似的情况?

如果您在linux服务器上,则可以仅根据命令“w”的输出运行表清理脚本,该命令将显示系统负载。如果你的系统负载低于.25,你可以运行你的脚本。通过shell脚本来实现这一点。

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

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

  • 如果它是空闲的,但清理需要2分钟怎么办。在这2分钟内,服务器负载达到峰值

  • 如果服务器从未变得足够空闲,该怎么办?现在你有一个无限的积压工作


如果您只是将任务作为背景,您可能会充分提高性能,因为现在至少不会有用户坐在网页前等待任务完成。查看活动图,了解计划时间的最佳时间(凌晨3点、凌晨5点等)。

正常运行时间
提供相同的平均负载数据,比
w
更简洁。