位置: 编程技术 - 正文
推荐整理分享详解MySQL用事件调度器Event Scheduler创建定时任务(mysql事件id100),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mysql事件调用存储过程,mysql中的事件,mysql事务怎么用,mysql事件的作用,mysql事件使用方法,mysql事件使用方法,mysql中的事件,mysql中的事件,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
事件调度器相当于操作系统中的定时任务(如:Linux中的cron、Window中的计划任务),但MySql的事件调度器可以精确到秒,对于一些实时性要求较高的数据处理非常有用。
1. 创建/修改事件(EVENT)
在MySql中,创建一个新的调度器使用CREATE EVENT,其语法规则如下:
在以上语句中,包含以下参数:
1、event_name - 事件名,可以是任何合的MySql标识符,不能超个字符。创建事件时,可以同时指定Schema,语法结构为:schema_name.event_name
2、schedule - 调度规则,规定事件的执行时间与执行规则。是一个可包含以下值的子语句:
3、event_body - 事件体,可以是单行SQL语法,或是BEGIN……END语句块
查看已创建的事件,可以使用SHOW语名:
事件的修改
对于已存在事件调度器,可以使用ALTER语句进行修改,语法结构如下:
事件的开启与关闭本质是使用ALTER语句修改已创建的事件。如,关闭一个事件:
开启一个事件:
一些事件使用示例
一个最简单的示例,将myschema.mytable表的mycol列,每小时自增1:
这样,我们就创建一个名为myevent的事件,它会在事件创建后每小时执行一次。设置的执行规则等价于:
如果需要间隔一定时间再开启事务,如,1天后开启:
DO执行的SQL可以是一个语句块,如:
2. 事件调度器的配置
2.1 事件调度器状态
要保证创建的事件能正常执行,首先应该开启事件调度器,可以通过以下3种方式查看调度器状态:
查看某个事件的执行情况:
以上会输出当关Schema中所有的事件信息,可以先通过DESC information_schema.EVENTS;查看输出字段,再查看所需要的信息。如,我只想看事件名及最后执行时间:
2.2 开启/关闭事件调度器
如果事件调度器未开启,可以通过以下4种方式启用:
1或ON表示设置为开启状态。同样的,如果需要关闭只要将值0或OFF即可。
总结
标签: mysql事件id100
本文链接地址:https://www.jiuchutong.com/biancheng/348245.html 转载请保留说明!友情链接: 武汉网站建设