我正在尝试在我的应用程序中使用 mysql 事件计划,我之前没有使用过它,所以我有些困惑。
我想知道我的电脑是否在计划日期关闭,然后在启动我的电脑后,计划将在第二天继续?
像:
我的计划是从每个月开始(未设置预定义时间)如果在上述日期我的计算机/服务器关闭,mysql 会在打开我的计算机/服务器后的第二天继续计划事件吗?
如果不是,请提出解决方案。
我正在尝试在我的应用程序中使用 mysql 事件计划,我之前没有使用过它,所以我有些困惑。
我想知道我的电脑是否在计划日期关闭,然后在启动我的电脑后,计划将在第二天继续?
像:
我的计划是从每个月开始(未设置预定义时间)如果在上述日期我的计算机/服务器关闭,mysql 会在打开我的计算机/服务器后的第二天继续计划事件吗?
如果不是,请提出解决方案。
嗯,你看过这样的东西吗?
... 或者:
...甚至:[MySQL :: MySQL 5.1 参考手册:19.4.1。事件调度器概述](19.4.1. 事件调度器概述)?
另外请记住,SQL DBMS服务器的编写具有相当强的假设,即它们将保持每天 24 小时不间断运行,并且只有短暂的停机时间进行维护或维修。通常很少考虑在夜间关闭和不使用的机器上进行操作。
如果您只是存储日期和事件表,那么您可以简单地查询该表以查找在您喜欢的任何范围内已经过去或即将发生的事件......并且您可以运行包含这些查询的程序(并执行任何适当的基于结果的活动)无论何时启动计算机,并在计算机启动和运行时定期进行。
这些链接指的是 MySQL 的一项功能,该功能旨在让服务器在内部执行某些命令(MySQL 内部命令,例如重新索引、创建/更新视图、清理“过期”的数据表等。我不知道不知道 MySQL 服务器是否会尝试执行在停机期间通过的所有事件,尽管按照教程进行操作应该只需要一点点工作,将某些事件安排一段时间(比如在您希望命中的时间后 15 分钟) [Enter]) ...然后关闭您的计算机(甚至只是关闭 MySQL 服务器)并去吃午饭。然后回来,启动它,看看会发生什么。
预定的事件可能非常简单,例如将“当前”时间插入您设置的某个表中。