自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的事件调度器使用介绍相关推荐

  1. php 事件调度,mysql数据库事件调度(Event)

    mysql中的事件调度器可以定时对数据库增加,删除和执行操作,相当于数据库中的临时触发器,与Linux系统中的执行计划任务一样,这样就可以大大降低工作量.1.开启事件 mysql中的事件调度器可以定时 ...

  2. mysql事件调度定时任务_详解MySQL用事件调度器Event Scheduler创建定时任务

    前言 事件调度器相当于操作系统中的定时任务(如:Linux中的cron.Window中的计划任务),但MySql的事件调度器可以精确到秒,对于一些实时性要求较高的数据处理非常有用. 1. 创建/修改事 ...

  3. mysql 5.5 查看事件_MySQL5.5如何事件调度

    自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录.对数据进行汇总等等),来取代原先只能由操作系统的计划任 ...

  4. Redis事件-文件事件、时间事件、事件调度与执行

    文件事件.时间事件.事件调度与执行 概述 文件事件 文件事件处理器的构成(重要!!!) 事件类型(读事件 和 写事件) 文件事件相关API I/O多路复用程序的实现(重要!!!) 文件事件处理器(重要 ...

  5. mysql的事件探查器_DataWizard Sql Profiler(SQL2008事件探查器)下载 v1.2

    DataWizard Sql Profiler 是针对SQL Server 2008的一款事件探查器,也称SQL SERVER PROFILEr或SQL 2008 Express Profiler,方 ...

  6. mysql事件创建_mysql 创建事件

    mysql 事件说明: 创建事件CREATE EVENT 的语法如下: CREATE EVENT [IF NOT EXISTS] ----------------------------------- ...

  7. mysql 事件的作用_MySQL 事件

    概述 事件调度器是 MySQL5.1 后新增的功能,可以将数据库按自定义的时间周期触发某种操作,可以理解为时间触发器,类似于 Linux 系统下面的任务调度器 crontab,或者类似与 Window ...

  8. mysql 的事件_一文总结MySQL数据库事件--定时任务实现方式

    由于最近在做某些日志表的清理工作,会用到定时任务,所以这里也简单介绍一下mysql如何用事件来实现定时任务. 后面会介绍两个日志表清理实现方案,一种是传统的定时delete,另一种会稍微复杂点,主要是 ...

  9. mysql事件示例_卓象程序员:Mysql数据库事件使用与示例

    原标题:卓象程序员:Mysql数据库事件使用与示例 事件简介 事件(event)是MySQL在相应的时刻调用的过程式数据库对象.一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是 ...

最新文章

  1. Tableau实战系列数据连接及数据准备
  2. C++ 类型转换 :C语言的类型转换、C++的四种强制类型转换、explicit
  3. java清理语句,java – 如何在不使用准备语句的情况下对SQL进行清理
  4. 请解决datagridview
  5. 调用阿里API创建阿里云主机
  6. 拼写检查器——朴素贝叶斯应用
  7. 调试错误解决方案之VC++
  8. 富士康计划将苹果生产线转移到越南,是什么原因呢?
  9. maxdea如何计算指数_MaxDEA
  10. 顶级期刊Nature、Science,如何一较高下?
  11. 图像的几何变换maketform imtransform imresize imcrop
  12. 怎样限制Word文档被复制粘贴?word限制编辑的使用技巧
  13. ZeroTier-全网畅连
  14. 我国亟待建立全国危化品安全监管大数据平台
  15. 一个可以不被广告拦截器拦截的弹出窗口
  16. 2015年9月10日
  17. mencoder 报错处理
  18. 读书笔记---季凯帆的《解读基金,我的投资观与实践》
  19. 自然语言处理——中文——网民疫情情绪情感分析 DataFountain
  20. ebay测评补单需要注意哪些?

热门文章

  1. MySQL选择数据库
  2. Spring Boot EasyUI datagrid
  3. 服务器预装操作系统,服务器预装操作系统吧
  4. mysql修改最大文件数_mysql更改最大打開文件數
  5. 没有bug队——加贝——Python 练习实例 23,24
  6. HTML5学习笔记(二)
  7. db h2 数据类型_H2Database数据类型
  8. unittest-读取yaml文件
  9. C++随机数(rand和srand)函数用法详解
  10. Java static 静态代码块、代码块