MySQL之定时任务(Event Scheduler)
-- 确保定时任务功能开启
SET GLOBAL event_scheduler = ON;
-- 创建定时任务,每天定时执行存储过程
CREATE EVENT IF NOT EXISTS event_name
ON SCHEDULE EVERY 1 DAY STARTS CURRENT_TIMESTAMP
DO CALL your_procedure_name();
-- 例如,每天定时执行清理日志的存储过程
CREATE EVENT IF NOT EXISTS event_cleanup_logs
ON SCHEDULE EVERY 1 DAY STARTS CURRENT_TIMESTAMP
DO CALL cleanup_log_records();
在这个例子中,我们首先确保了定时任务功能是开启的。然后创建了一个名为event_cleanup_logs
的定时任务,该任务每天都会在当前时间执行名为cleanup_log_records
的存储过程。这个存储过程应该是预先编写好的,用于清理日志数据,例如删除过时的日志记录。
评论已关闭