MySQL定时任务

今天要做一个定时任务更新数据库MySQL,正想着用什么做呢?忽然想到MySQL是不是有定时任务,果不其然真有。

MySQL从5.1.6版本起,增加了一个时间调度器(Event Scheduler),可以做定时执行操作,精确到秒来执行。

使用这个功能必须确保开启event_scheduler。

开启命令:set GLOBAL event_scheduler = 1 或 set GLOBAL event_scheduler = ON

在配置文件也可以配置,在配置文件my.cnf 加入 event_scheduler = 1

--查看定时任务是否开启 下面两个命令都可以

SHOW VARIABLES LIKE 'event_scheduler';

MySQL 定时任务小例子

SELECT @@event_scheduler;

MySQL 定时任务小例子

--开启定时任务

SET GLOBAL event_scheduler = ON;

查看是否开启 SHOW VARIABLES LIKE 'event_scheduler';

MySQL 定时任务小例子


--创建定时任务

官方例子:

MySQL 定时任务小例子

CREATE EVENT myevent

--一个小时执行一次

ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR

DO

UPDATE myschema.mytable SET mycol = mycol + 1;

The previous statement creates an event named myevent. This event executes once—one hour following its creation—by running an SQL statement that increments the value of the myschema.mytable table's mycol column by 1.

我的例子:

CREATE EVENT z_paihang

--十秒执行一次

ON SCHEDULE EVERY 10 SECOND

DO

begin

--写你的SQL任务

end

--修改定时任务

ALTER EVENT z_paihang

ON SCHEDULE EVERY 600 SECOND

DO

begin

--写你的SQL任务

end

MySQL 定时任务小例子

本文结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值