麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

Linux下如何實現Mysql定時任務

2024-07-25 19:08:18
字體:
來源:轉載
供稿:網友

假設前提:每天晚上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定時任務,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 羞羞视频免费观看网站 | 2级毛片| 水卜樱一区二区av | 国产91九色在线播放 | 欧美黄色免费视频 | 亚洲一级网站 | 欧美成人午夜一区二区三区 | 久久国产乱子伦精品 | 亚洲第一精品在线 | 国产一区精品视频 | 久久精品中文字幕一区二区 | 77成人影院 | 成人国产精品一区 | 羞羞视频免费网站含羞草 | 国产精品久久国产精麻豆96堂 | 久草在线视频网 | 久久色伦理资源站 | 成人福利在线免费观看 | hd极品free性xxx护士人 | 欧美五月婷婷 | 激情亚洲一区二区 | 成人福利视频网站 | 成人在线视频网 | 色视频欧美 | 国产精品99精品 | 亚洲日本韩国在线观看 | 国产91久久精品一区二区 | 久久久久久久久久久影视 | 国产精品自拍av | 久久综合综合久久 | 成人激情视频网站 | 久久老司机精品视频 | 九九久久视频 | 免费久久久久 | 国产精品wwww | 国产精品成人久久 | 精品一区二区三区免费 | 国产中文av在线 | 久热久操 | 欧美中文字幕一区二区三区亚洲 | 空姐毛片|