事件由特殊的事件调度程序线程执行;当我们引用事件调度程序时,实际上是指该线程。运行时,事件调度程序线程及其当前状态可以由PROCESS在输出中具有特权的用户看到SHOW PROCESSLIST,如下面的讨论所示。
全局event_scheduler系统变量确定事件调度程序是否已启用并在服务器上运行。它具有这3个值之一,这会影响事件调度,如此处所述。默认值为 ON。
ON:事件调度程序已启动;事件调度程序线程运行并执行所有调度的事件。
当Event Scheduler为时ON,事件调度程序线程SHOW PROCESSLIST作为守护进程在输出中列出 ,其状态如下所示:
mysql> SHOW PROCESSLIST\G
*************************** 1. row ***************************
Id: 1
User: root
Host: localhost
db: NULL
Command: Query
Time: 0
State: NULL
Info: show processlist
*************************** 2. row ***************************
Id: 2
User: event_scheduler
Host: localhost
db: NULL
Command: Daemon
Time: 3
State: Waiting for next activation
Info: NULL
2 rows in set (0