MySQL的事件调度器
来源:互联网 发布:网上寺院软件下载 编辑:程序博客网 时间:2024/05/21 18:50
自MySQL5.1.0起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务,可以看作基于时间的触发器。
一、开启
事件调度默认是关闭的,开启可执行
SET GLOBAL event_scheduler=1;SET GLOBAL event_scheduler=ON;或者在my.ini文件中加上event_scheduler=1
或者在启动命令后加上"-event_scheduler=1"
可以通过如下命令查看是否已开启事件调度器。
SHOW VARIABLES LIKE 'event_scheduler';SELECT @@event_scheduler;
二、创建
CREATE EVENT [IF NOT EXISTS] event_nameON SCHEDULE schedule[ON COMPLETION [NOT] PRESERVE][ENABLE | DISABLE][COMMENT 'comment']DO sql_statement; schedule:AT TIMESTAMP [+ INTERVAL INTERVAL]| EVERY INTERVAL [STARTS TIMESTAMP] [ENDS TIMESTAMP] INTERVAL:quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |WEEK | SECOND | YEAR_MONTH
event_name:是你要创建的事件名称
schedule:是执行计划,有两个选项,第一是在某一时刻执行,第二是从某时到某时每隔一段时间执行。
INTERVAL:时间间隔,可以精确到秒。
ON COMPLETION [NOT] PRESERVE:结束后是否保存,默认不保存,一旦执行完,事件就被删除了,因此强烈建议此参数设为 ON COMPLETION PRESERVE。
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 DAY是从现在起5日后执行
ON SCHEDULE AT TIMESTAMP '2012-03-07 12:00:00'在某一具体时刻执行
ON SCHEDULE EVERY 1 DAY STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAYENDS CURRENT_TIMESTAMP + INTERVAL 1 MONTH5天后开始每天执行,一个月后结束
CURRENT_TIMESTAMP可以用具体时间替换,比如'2012-03-06 18:00:00'
CREATE EVENT `NewEvent`ON SCHEDULE EVERY 1 MONTH STARTS '2012-04-01 00:00:00' ENDS '2100-01-01 00:00:00'ON COMPLETION PRESERVEENABLEDOupdate tb_test set amount=100 where id=2;;这是一个完整的例子。
三、修改
ALTER EVENT event_name[ON SCHEDULE schedule][RENAME TO new_event_name][ON COMPLETION [NOT] PRESERVE][COMMENT 'comment'][ENABLE | DISABLE] [DO sql_statement]
ALTER EVENT e_test DISABLE;关闭e_test事件。
注意,一旦MySQL重启,Disable的事件将全部消失。
DROP EVENT [IF EXISTS] event_name
- MySQL的事件调度器
- MySQL事件调度器
- mysql事件调度器
- mysql事件调度器
- MySQL的事件调度器使用介绍
- MYSQL 事件调度的例子
- Mysql的自动事件调度
- MySQL事件调度器详解
- MySQL 事件调度器创建
- mysql 学习---->事件调度器
- MySQL事件调度器详解
- MySQL中的事件调度器
- MySQL事件调度器无效的问题原因以及解决方法
- MySQL 事件调度器(Event Scheduler)
- mysql 5.1事件调度器测试
- MySQL 事件调度器(Event Scheduler)
- MySQL事件调度器Event Scheduler
- MySQL事件调度器 CREATE EVENT
- 虚拟机 安装 Mac OS X 10.7 Lion 正式版
- Java--对于 class文件进行加密 然后通过我们自己写的类加载器进行加载指定类
- Android用户登录
- 精品JS代码收藏(uedbox.com)
- java高级应用--File + RandomAccessFile
- MySQL的事件调度器
- SHH2整合问题之JSP无法显示
- Hibernate 延迟加载剖析与代理模式应用
- C#正则表达式整理备忘
- 用socket来从服务器拿数据
- 测试中V模型
- AAA认证、授权、计费
- 编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处
- 禁止页面使用backspace返回到上一级目录