mysql实现定时任务的方法
发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,自MySQL5.1.6起,增加了一个非常有特色的功能-事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总、数据备份等等),来取代原先只能由操作系
千家信息网最后更新 2025年01月26日mysql实现定时任务的方法
自MySQL5.1.6起,增加了一个非常有特色的功能-事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总、数据备份等等),来取代原先只能由操作系统的计划任务来执行的工作。
更值得一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux的cron或Windows下的任务计划)只能精确到每分钟执行一次。对于一些对数据实时性要求比较高的应用(例如:股票、赔率、比分等)就非常适合。
事件调度器有时也可以称为临时触发器(temporal triggers),因为事件调度器是基于特定时间周期触发来执行某些任务,而触发器(Triggers)是基于某个表所产生的事件触发的,区别也就在这里。
一、查看是否开启
> 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());
结果如图:
以上就是通过实例讲解mysql如何实现定时任务的详细内容,更多请关注其它相关文章!
事件
任务
调度
时间
数据
精确
操作系统
系统
触发器
最大
值得一提
例子
内容
功能
周期
备份
字符
实例
实时
实时性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
福州软件开发生产厂家
广州新达软件开发公司代理
服务器系统更新要开启吗
路克互联网科技
软件开发乙级年审资料
晋源服务器管理口是哪个
英雄联盟登陆服务器
公司网络安全专业考研
共享文件夹做成服务器
sql删除数据库重复数据库
越南360网络安全
杭州仕佳网络技术
网络安全网警立案
数据库思政素材实验
文科生可以报软件开发吗
db2更新数据库配置语句
网站服务器续费怎么算
软件开发工程师现实生活状况
gpu服务器产业分析报告
浙江商超网络技术有限公司
mysql数据库 回表
paradox数据库
数据库是否能用手机玩
锐御网络安全
我觉得英雄联盟的服务器不行
互联网科技对传统产业的影响
数据库有什么用处
网络生态和网络安全的区别
网络安全技能大赛的新闻稿
西安app软件开发定制