香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > MYSQL >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

mysql 定时任务的实现与使用方法示例


时间:2020-11-03 13:43 作者:admin


本文实例讲述了mysql/' target='_blank'>mysql 定时任务的实现与使用方法。分享给大家供大家参考,具体如下:

MySQL5.1.6增加了一个事件调度器(Event Scheduler),可以做定时任务(定时删除记录,定时数据统计),取代之前系统的计划任务。mysql事件调度器可以精确到每秒执行一个任务。

事件调度器与触发器的区别:事件调度器是基于特定时间周期来触发执行某些任务,触发器是基于某个表产生的事件来触发。

一、查看是否开启

> show variables like 'event_scheduler';

二、开启事件调度器

set global event_scheduler = on;

这里的设置,当mysql重启后,又会自动关闭。如果需要一直开启,需要在my.ini中配置如下:

event_scheduler = on

三、创建事件语法

CREATE EVENT [IF NOT EXISTS ] event_nameON SCHEDULE schedule[ ON COMPLETION [ NOT ] PRESERVE ][ ENABLE | DISABLE ][ COMMENT '注释' ]DO SQL语句; schedule : AT TIMESTAMP [+ INTERVAL interval ] | EVERY interval [ STARTS TIMESTAMP ] [ ENDS TIMESTAMP ]interval : quantity { YEAR | QUARTER | MONTH | DAY |           HOUR | MINUTE | WEEK | SECOND |           YEAR_MONTH | DAY_HOUR | DAY_MINUTE | DAY_SECOND |           HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND }

event_name:事件名,最大长度64个字符。

schedule:执行时间。

[ ON COMPLETION [ NOT ] PRESERVE ] :事件是否需要复用。

[ ENABLE | DISABLE ] :事件开启或关闭。

四、关闭事件

ALTER EVENT event_name DISABLE;

五、开启事件

ALTER EVENT event_name ENABLE;

六、删除事件

DROP EVENT [IF EXISTS ] event_name;

七、查看所有事件

SHOW EVENTS;

八、事件例子

我们先创建一个简单的test表用于测试

CREATE TABLE `test` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `now` datetime DEFAULT NULL COMMENT '时间', PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

事件类型有两种,一种是间隔触发,一种是特定时间触发

我们每隔一秒向test表插入一条记录:

DROP EVENT IF EXISTS event_test;CREATE EVENT event_testON SCHEDULE EVERY 1 SECOND STARTS '2017-08-22 11:57:00' ENDS '2017-08-22 12:00:00'ON COMPLETION PRESERVEENABLECOMMENT '每隔一秒向test表插入记录'DO INSERT INTO test VALUES(NULL, now());

我们指定时间来向test表插入一条记录:

DROP EVENT IF EXISTS event_test2;CREATE EVENT event_test2ON SCHEDULE AT '2017-08-22 12:01:00'ON COMPLETION PRESERVEENABLECOMMENT '指定时间向test表插入记录'DO INSERT INTO test VALUES(999999, now());

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》

希望本文所述对大家MySQL数据库计有所帮助。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)