php 事件调度,MySQL的事件调度器使用介绍
自MySQL5.1.0起,增加了一个非常有特色的功能ndash;事件调度器(Event Scheduler),可以用做定时执行某些特定任务,可以看作基于
自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_name
ON 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 DAY
ENDS CURRENT_TIMESTAMP + INTERVAL 1 MONTH
5天后开始每天执行,,一个月后结束
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 PRESERVE
ENABLE
DO
update 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
本文永久更新链接地址:
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
php 事件调度,MySQL的事件调度器使用介绍相关推荐
- php 事件调度,mysql数据库事件调度(Event)
mysql中的事件调度器可以定时对数据库增加,删除和执行操作,相当于数据库中的临时触发器,与Linux系统中的执行计划任务一样,这样就可以大大降低工作量.1.开启事件 mysql中的事件调度器可以定时 ...
- mysql事件调度定时任务_详解MySQL用事件调度器Event Scheduler创建定时任务
前言 事件调度器相当于操作系统中的定时任务(如:Linux中的cron.Window中的计划任务),但MySql的事件调度器可以精确到秒,对于一些实时性要求较高的数据处理非常有用. 1. 创建/修改事 ...
- mysql 5.5 查看事件_MySQL5.5如何事件调度
自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录.对数据进行汇总等等),来取代原先只能由操作系统的计划任 ...
- Redis事件-文件事件、时间事件、事件调度与执行
文件事件.时间事件.事件调度与执行 概述 文件事件 文件事件处理器的构成(重要!!!) 事件类型(读事件 和 写事件) 文件事件相关API I/O多路复用程序的实现(重要!!!) 文件事件处理器(重要 ...
- mysql的事件探查器_DataWizard Sql Profiler(SQL2008事件探查器)下载 v1.2
DataWizard Sql Profiler 是针对SQL Server 2008的一款事件探查器,也称SQL SERVER PROFILEr或SQL 2008 Express Profiler,方 ...
- mysql事件创建_mysql 创建事件
mysql 事件说明: 创建事件CREATE EVENT 的语法如下: CREATE EVENT [IF NOT EXISTS] ----------------------------------- ...
- mysql 事件的作用_MySQL 事件
概述 事件调度器是 MySQL5.1 后新增的功能,可以将数据库按自定义的时间周期触发某种操作,可以理解为时间触发器,类似于 Linux 系统下面的任务调度器 crontab,或者类似与 Window ...
- mysql 的事件_一文总结MySQL数据库事件--定时任务实现方式
由于最近在做某些日志表的清理工作,会用到定时任务,所以这里也简单介绍一下mysql如何用事件来实现定时任务. 后面会介绍两个日志表清理实现方案,一种是传统的定时delete,另一种会稍微复杂点,主要是 ...
- mysql事件示例_卓象程序员:Mysql数据库事件使用与示例
原标题:卓象程序员:Mysql数据库事件使用与示例 事件简介 事件(event)是MySQL在相应的时刻调用的过程式数据库对象.一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是 ...
最新文章
- Tableau实战系列数据连接及数据准备
- C++ 类型转换 :C语言的类型转换、C++的四种强制类型转换、explicit
- java清理语句,java – 如何在不使用准备语句的情况下对SQL进行清理
- 请解决datagridview
- 调用阿里API创建阿里云主机
- 拼写检查器——朴素贝叶斯应用
- 调试错误解决方案之VC++
- 富士康计划将苹果生产线转移到越南,是什么原因呢?
- maxdea如何计算指数_MaxDEA
- 顶级期刊Nature、Science,如何一较高下?
- 图像的几何变换maketform imtransform imresize imcrop
- 怎样限制Word文档被复制粘贴?word限制编辑的使用技巧
- ZeroTier-全网畅连
- 我国亟待建立全国危化品安全监管大数据平台
- 一个可以不被广告拦截器拦截的弹出窗口
- 2015年9月10日
- mencoder 报错处理
- 读书笔记---季凯帆的《解读基金,我的投资观与实践》
- 自然语言处理——中文——网民疫情情绪情感分析 DataFountain
- ebay测评补单需要注意哪些?