国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Linux下如何實現Mysql定時任務

2024-07-24 12:50:20
字體:
來源:轉載
供稿:網友

假設前提:每天晚上10點到早上5點,每10分鐘定時執行存儲過程。

實現方式:

第一種是利用Mysql本身實現,制定event定時任務,可以借助Navicat For Mysql或其他數據庫開發工具去做;
第二種實現方式是利用linux的定時任務,這個是利用Linux系統自帶任務管理工具實現的。

一、Mysql中event定時任務的相關命令,

1.查看event是否啟用:

SELECT @@event_scheduler; 或SHOW VARIABLES LIKE 'event%';

2.開啟定時任務:

set GLOBAL event_scheduler = 1; 或SET GLOBAL event_scheduler = ON;

3.建立定時任務:

DROP EVENT IF EXISTS JOB_ALARM;CREATE EVENT JOB_ALARM ON SCHEDULE EVERY 10 MINUTEDO BEGIN if(date_format(current_time(),'%H')>22 || date_format(current_time(),'%H')<5) THEN CALL PRO_ALARM(); END IF;END

4.建立存儲過程:

DROP PROCEDURE IF EXISTS PRO_ALARM; CREATE PROCEDURE PRO_ALARM() BEGIN DECLARE userId VARCHAR(32); #這個用于處理游標到達最后一行的情況 DECLARE s INT DEFAULT 0; #聲明游標cursor_name(cursor_name是個多行結果集) DECLARE cursor_data CURSOR FOR SELECT tmp.USER_ID FROM ( SELECT e.USER_ID, MAX(e.TIME_GMT) TIME_GMT FROM EVENTS e GROUP BY e.USER_ID HAVING MAX(e.TIME_GMT) < UNIX_TIMESTAMP() - 60 * 30 AND MAX(e.TIME_GMT) > UNIX_TIMESTAMP() - 60 * 60 * 24) tmp INNER JOIN EVENTS t ON tmp.USER_ID = t.USER_ID AND tmp.TIME_GMT = t.TIME_GMT WHERE TYPE_ID != '34001'; #設置一個終止標記 DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET s = 1; OPEN cursor_data; #獲取游標當前指針的記錄,讀取一行數據并傳給變量a,b FETCH cursor_data INTO userId; #開始循環,判斷是否游標已經到達了最后作為循環條件 WHILE s <> 1 DO INSERT INTO EVENTS_NOTIFICATION VALUES (NULL, SYSDATE(), UNIX_TIMESTAMP(SYSDATE()), UNIX_TIMESTAMP(SYSDATE()), '00000', userId, '1', '0'); #讀取下一行的數據 FETCH cursor_data INTO userId; END WHILE; #關閉游標 CLOSE cursor_data; END;

二、利用linux的定時任務,

linux定時任務基本命令:

查看定時任務:crontab -l
編輯定時任務:crontab -e

        */10 22-23,0-5 * * *   mysql -u用戶名 -p密碼 -e "use db_name;CALL PRO_ALARM();"

       或者把use db_name;CALL PRO_ALARM();存到sql腳本中,編輯定時任務如下:

       */10 22-23,0-5 * * *   mysql -u用戶名 -p密碼 < /application/Job_mysql.sql

總結

以上所述是小編給大家介紹的Linux下如何實現Mysql定時任務,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 綦江县| 安国市| 金湖县| 卢龙县| 卢氏县| 深圳市| 南投市| 江川县| 特克斯县| 西林县| 芒康县| 龙南县| 仁寿县| 永春县| 长丰县| 承德县| 延寿县| 任丘市| 澜沧| 南皮县| 茌平县| 青海省| 盘锦市| 习水县| 托克托县| 湖州市| 定安县| 黄骅市| 海口市| 乌鲁木齐县| 临夏市| 墨脱县| 林周县| 正镶白旗| 绥棱县| 那曲县| 兰西县| 当阳市| 绥阳县| 湖州市| 阳信县|