mysql作业调度

数据库端的作业调度是按照一定的时间间隔,由数据库管理系统定期的执行SQL语句或者是存储过程。如:每天的凌晨1点判断,根据当前日期,判断设置的热点消息是否过期,将过期的热点消息改为,非热点。示例代码如下:

CREATE DEFINER=`root`@`%` EVENT `evHotSetExpire` 
ON SCHEDULE EVERY 1 DAY STARTS '2021-01-13 01:00:00' ON COMPLETION PRESERVE ENABLE 
DO BEGIN
	   /* 判断热点日期是否到达,如果到达将热点置为非热点 */   
	    DECLARE currDate DATETIME; 
	    SET currDate =NOW();
	    
	    UPDATE tsvbase SET FISHOT =0 
	    WHERE FISHOT = 1 AND 
	          RECID IN (SELECT FPWID FROM thotset WHERE FEDATE < currDate AND FCLASS=501);  
	END$$

其中:event为数据库对象类型;
schedule every 1 day starts ‘2021-01-13 01:00:00’ 表示: 从2021-01-13开始,每天01:00:00进行操作。
on completion preserve enable是表示创建后并开始生效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值