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

标签 mysql database batch-file cron

除了设置查询优先级之外,还有其他方法可以防止对 mysql 进行批处理的夜间 cron 作业影响在线 webserver->mysql 查询吗?我认为可能有一种方法可以对它们进行分割,但我不确定这是否可能?

最佳答案

尝试分解查询,也许不要一次性处理大量数据,而是尝试更频繁地处理较小的批处理。这样,您将锁定表的时间更少,并允许执行前端查询的间隙。

另一个解决方案是更频繁地处理,但即使是在白天。我的上一个项目使用了事件系统,以便用户评论某些内容,并且该事件将进入队列。然后,后台进程(从 The Fat Controller 执行)将获取此事件并插入数据,以便用户的所有好友新闻提要都更新有关该评论的信息。这样,提要就可以通过简单的插入语句进行更新,而不是每 x 小时从头开始重建。

关于MySQL 在线与批处理 - 防止 MySQL cron 作业阻止在线查询的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4685813/

相关文章:

database - DB2 Instance User 和 DAS User 的区别

batch-file - 如何使批处理文件在遇到错误时终止?

windows - 创建可以处理多个文件拖放的批处理文件

php - 只有一排回响

mysql - 如何在2个类别的sql中显示最大值

mysql - mysql 表结构是否适合历史数据?

mysql - 无法连接到生产环境中的 MySQL 数据库

sql - 从一个表中获取行,并从相关表中获取 COUNT

PHP 不会从 MySQL 中删除

c# - 可以更新具有日期范围的文件的批处理脚本