mysql實現定時器任務(業務場景每天統計訂單數)

2021-07-08 19:23:16 字數 1078 閱讀 8094

下面是定時器實現的**(任務完全由mysql完成)

//檢視event是否開啟(mysql重啟就預設關閉了--off代表關閉)

show variables like 'event_scheduler';

//如果沒有開啟的話執行下面的語句

setglobal event_scheduler='on'

//建立儲存過程(使用游標來遍歷資料)

create

procedure

timer

()begin

declare

temp_id

int(11)

default 1;

declare cur cursor for

select p.id from t_product p,t_order o where p.commodity_number =o.pro_num and o.iscount =0;

declare continue handler for sqlstate '02000'

set temp_id = null;

open cur;

fetch cur into temp_id;

while(temp_id is

not null) do

update t_product set order_count= order_count+1

where id=temp_id;

update t_order set iscount=1

where iscount=0;

fetch cur into temp_id;

endwhile;

close cur;

end;

//建立事件()

create

event

ifnot exists event_test

on schedule every 8 second//每八秒執行一次 這個時間自己根據需求設定

on completion preserve

do call timer();//呼叫儲存過程

mysql定時器 教程 mysql定時任務

自 mysql5.1.6起,增加了乙個非常有特色的功能 事件排程器 event scheduler 可以用做定時執行某些特定任務 例如 刪除記錄 對資料進行彙總等等 來取代原先只能由作業系統的計畫任務來執行的工作。更得 一提的是mysql的事件排程器可以精確到每秒鐘執 自 mysql5.1.6起,增...

定時器任務

步驟 在springboot 入口中,開啟定時器任務。新建任務類,將任務類交給spring 容器管理。啟動類加入註解 enablescheduling 開啟定時器任務 新建定時器任務包,新建任務類 在任務類中 寫上乙個任務 在任務的上面加上註解 scheduled fixdrate 毫秒 每隔 毫秒...

mysql定時器,建立定時任務

檢視定時器功能開啟狀態 檢視定時器狀態 off 表示關閉 show variables like event 開啟定時器,下面的二選都可以 盡量不要使用 off 和 on 有時候會出現以下錯誤 set global event scheduler off 1231 variable event sc...