【发布时间】:2017-01-02 16:36:06
【问题描述】:
在 MySQL 中,我们可以通过以下查询启用事件调度器:
SET GLOBAL event_scheduler = ON;
同样,关闭调度器:
SET GLOBAL event_scheduler = OFF;
但是,是否有任何查询/方法可以检查此 event_scheduler 的状态是打开还是关闭?
【问题讨论】:
在 MySQL 中,我们可以通过以下查询启用事件调度器:
SET GLOBAL event_scheduler = ON;
同样,关闭调度器:
SET GLOBAL event_scheduler = OFF;
但是,是否有任何查询/方法可以检查此 event_scheduler 的状态是打开还是关闭?
【问题讨论】:
SHOW VARIABLES
WHERE VARIABLE_NAME = 'event_scheduler'
【讨论】:
这也应该有效:
select @@global.event_scheduler = 'ON'
这在存储过程中使用起来更容易一些,您可能想在打开它之前知道它是否处于打开状态。请注意,在使用 ON 或 1 打开 Event_Scheduler 后,我在 MySQL 5.7 上对此进行了测试。在这两种情况下,查询变量都会返回“ON”。
另外,请注意引号用于查询,但不用于设置变量。对你来说有点 mysql 怪异。
【讨论】: