gpt4 book ai didi

mysql - 如何对运行时间过长的 cron jobbed MySql 查询发出回滚

转载 作者:行者123 更新时间:2023-11-29 14:37:27 25 4
gpt4 key购买 nike

由于行锁定和触发器中长时间运行的查询引起的性能问题,我选择每五分钟从 cron 作业将查询作为存储过程运行一次。

我的问题是,我需要防止查询时间超过 5 分钟并与存储过程的下一次计划运行发生冲突的情况。由于我确实在事务中运行此查询,因此理想情况下,五分钟结束后我只需在存储过程中的某个位置执行回滚。这可能吗?

谢谢。

最佳答案

“暴力”方法是有一个包含“工作”的表。每行都有开始时间和结束时间。查找没有结束时间的最近开始时间。如果您的下一个作业想要开始并且没有列出结束时间,则终止上一个作业。

您甚至可以将进程 ID 放在那里。

关于mysql - 如何对运行时间过长的 cron jobbed MySql 查询发出回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8729300/

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