MySQL-定时任务
生活随笔
收集整理的這篇文章主要介紹了
MySQL-定时任务
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、查看定時策略是否開啟
show variables like '%event_sche%';開啟定時策略:
set global event_scheduler=1;這里的設置,當mysql重啟后,又會自動關閉。如果需要一直開啟,需要在my.ini中配置如下:
Event_scheduler=on二、創建存儲過程
DELIMITER $ CREATE PROCEDURE select_user(IN max_num INT(10)) BEGIN select * from user u1 left join user1 u2 on u1.number =u1.number where u2.id=u1.id limit max_num; END $ DELIMITER ;select_user 是名字
三、創建定時任務
create event select_table on schedule every 5 minute on completion preserve disable do call select_user(10000000);- select_table 是定時任務的名稱
- 10000000 是select_user 函數的參數 max_num
注釋:
1.create event day_event:是創建名為run_event的事件;
2.on schedule every 5 minute 創建周期定時的規則,意思是每分鐘執行一次;
3.on completion preserve disable是表示創建后并不開始生效;
4.do call test_procedure ()是該event(事件)的操作內容。
四、定時任務操作
1.查看定時任務
select * from information_schema.EVENTS;
2.開啟或關閉定時任務
開啟任務
alert event select_table on completion preserve enable;關閉任務
alert event select_table on completion preserve disable;select_table 是定時任務的名稱
3.定時規則
1、周期執行–關鍵字 EVERY單位有:second,minute,hour,day,week(周),quarter(季度),month,year
on schedule every 1 week //每周執行1次
2、在具體某個時間執行–關鍵字 AT
3、在某個時間段執行–關鍵字STARTS ENDS
總結
以上是生活随笔為你收集整理的MySQL-定时任务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 论文笔记 Inference in De
- 下一篇: 如何使用DPA华为备份一体机备份达梦数据