mysql 定时任务的实现与使用方法示例
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本文实例讲述了mysql 定时任务的实现与使用方法。分享给大家供大家参考,具体如下:mysql5.1.6增加了一个事件调度器(Event Scheduler),可以做定时任务(定时删除记录,定时数据统
千家信息网最后更新 2025年02月02日mysql 定时任务的实现与使用方法示例
本文实例讲述了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数据库计有所帮助。
事件
时间
任务
调度
技巧
数据
大全
数据库
触发器
使用方法
方法
最大
精确
专题
事务
例子
兴趣
内容
函数
周期
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器虚拟化的优势
网络技术开发方案报价表
国家数据库管理系统名称
hcna网络技术学习心得
互联网信息科技公司发展
数据库物理地址备份
崇明区电子软件开发欢迎咨询
最新网络安全法内容
国家网络安全法的内容
雅虎邮箱接受服务器是什么
北京工商银行软件开发
移动通信的所有网络技术标准
编程属软件开发吗
遇到网络安全危险应该怎么做
软件开发和复制软件
内部服务器怎么断开登录
要求键入网络安全密钥
亚马逊服务器怎么调试
网络安全法介绍小学
网络安全保险保障范围
浪潮服务器风扇噪音解决
网络安全技术下载
北京网络营销软件开发职责
互联网教育科技大学
数据库设计报告 租车
湛江web安全网络安全培训
清除冗余数据库
u盘上的数据库
sql服务器异常记录
网络安全法游戏