MySQL在线与批处理-防止MySQL cron作业阻塞在线查询的选项?

t5fffqht  于 2023-01-29  发布在  Mysql
关注(0)|答案(1)|浏览(105)

除了设置查询优先级之外,是否还有其他方法可以防止每晚对mysql进行批处理的cron作业影响在线webserver-〉mysql查询?我想可能有一种方法可以将这些任务细分,但我不确定这是否可行?

lx0bsm1f

lx0bsm1f1#

尝试将查询分解,也许不要一次处理大量数据,而是尝试更频繁地处理更小的批次。这样,您将锁定表的时间更短,并允许从前端执行查询的间隙。
另一个解决方案是更频繁地处理,但即使是在白天。我的上一个项目使用了一个事件系统,这样用户就可以注解一些内容,并且该事件将进入队列。后台进程(从The Fat Controller执行)将接受此事件并插入数据,以便用户的所有朋友新闻提要都更新了关于该评论的内容。这样,提要就可以通过简单的insert语句进行更新,而不是每隔x小时从头重新构建一次。

相关问题