mysql的event概述

MySQL的event类似windows计划任务或者unix的crontab
event的定义者和mysql.event里面的私有用户方可修改特定的event
event的线程和当前的状态可以用SHOW PROCESSLIST命令查看。
全局变量event_scheduler一旦确定,就可以调度运行的服务,它有3个值

OFF: 事件调度停止。一旦时间调度的线程不再运行,SHOW PROCESSLIST也就不能列出,也就没有预定的时间

执行。OFF是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.00 sec)
将event_scheduler 重新设置为off,则时间调度程序将会停止

DISABLED: 它会致使时间调度程序不再操作。时间调度的线程不再运行,SHOW PROCESSLIST也就不能列出。

用set命令可以使event_scheduler 的值是ON 或者 OFF,1或者0,1就等价于on,0等价于off。如:

SET GLOBAL event_scheduler = ON;
SET @@global.event_scheduler = ON;
SET GLOBAL event_scheduler = 1;
SET @@global.event_scheduler = 1;

当然也可以用4种方式将调度关闭,如:

SET GLOBAL event_scheduler = OFF;
SET @@global.event_scheduler = OFF;
SET GLOBAL event_scheduler = 0;
SET @@global.event_scheduler = 0;

通过select 和 SHOW VARIABLES 看到的值是on,off或者disable,disable没有数字值,因此一般我们设置它

的值时候首选OFF, ON, or DISABLED

如果设置的时候没有把它作为一个全局变量就会出错
mysql< SET @@event_scheduler = OFF;
ERROR 1229 (HY000): Variable 'event_scheduler' is a GLOBAL
variable and should be set with SET GLOBAL

当服务器正在运行的时候,不能enable或者disable the Event Scheduler
只有当服务器停止的时候,可以将它设置为disable

有两种方法可以将间调度程序disable掉event_scheduler
1.启动服务器时候作为命令选项
--event-scheduler=DISABLED

2.在服务器的my.cnf配置文件中(windows中是my.ini),   [mysqld] 部分包含
event_scheduler=DISABLED

enable the Event Scheduler。
不带--event-scheduler=DISABLED选项重新起动服务器,或者在配置文件中移出或者删除

event_scheduler=DISABLED 项,在启动服务器的时候,将disable改为0或者1

 

在 MySQL 5.1.11中,它有3个值:0 (or OFF), 1 (or ON), or 2(默认值)
当它是2的时候,SHOW PROCESSLIST 时在State 列将看到他的状态,此时他是挂起的,暂停的

在 MySQL 5.1.11以前,它只有个值0 (or OFF), 1 (or ON),默认为0,它还可以在mysql server正在运行的

时候启动或者停止

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值