主頁(yè) > 知識(shí)庫(kù) > mysql實(shí)現(xiàn)設(shè)置定時(shí)任務(wù)的方法分析

mysql實(shí)現(xiàn)設(shè)置定時(shí)任務(wù)的方法分析

熱門標(biāo)簽:外呼系統(tǒng)電銷受騙 在哪里申請(qǐng)400電話 萊西市地圖標(biāo)注 400電話申請(qǐng)信用卡 安徽ai電話電銷機(jī)器人有效果嗎 常州網(wǎng)絡(luò)外呼系統(tǒng)開(kāi)發(fā) 銷售語(yǔ)音電話機(jī)器人 走過(guò)哪個(gè)省地圖標(biāo)注 巫師三血與酒地圖標(biāo)注

本文實(shí)例講述了mysql實(shí)現(xiàn)設(shè)置定時(shí)任務(wù)的方法。分享給大家供大家參考,具體如下:

今天遇到了個(gè)需要每天定時(shí)執(zhí)行的任務(wù),在mysql數(shù)據(jù)庫(kù)里面提供了這樣的功能,正好整理下分享出來(lái)。

1.首先檢查是否開(kāi)啟了定時(shí)任務(wù)

查看event是否開(kāi)啟 :

SHOW VARIABLES LIKE '%event_sche%';

將事件計(jì)劃開(kāi)啟 :

SET GLOBAL event_scheduler = 1;

將事件計(jì)劃關(guān)閉 :

SET GLOBAL event_scheduler = 0;

關(guān)閉事件任務(wù) :

ALTER EVENT eventName ON COMPLETION PRESERVE DISABLE;

開(kāi)啟事件任務(wù) :

ALTER EVENT eventName ON COMPLETION PRESERVE ENABLE;

查看事件任務(wù) :

SHOW EVENTS ;

2.創(chuàng)建一個(gè)存儲(chǔ)過(guò)程

DELIMITER //
DROP PROCEDURE IF EXISTS p_test//
CREATE PROCEDURE p_test()
BEGIN
INSERT INTO test(name, create_time) values('testName', now());
END//

3.設(shè)置定時(shí)任務(wù)調(diào)用這個(gè)存儲(chǔ)過(guò)程(從2015.8.8 1點(diǎn)每十秒執(zhí)行一次)

DROP EVENT IF EXISTS e_test//
CREATE EVENT e_test
ON SCHEDULE EVERY 10 second STARTS TIMESTAMP '2015-08-08 01:00:00'
ON COMPLETION PRESERVE
DO
BEGIN
CALL p_test();
END//

備注:在event事件中:ON SCHEDULE 計(jì)劃任務(wù),有兩種設(shè)定計(jì)劃任務(wù)的方式:

1. AT 時(shí)間戳,用來(lái)完成單次的計(jì)劃任務(wù)。

2. EVERY 時(shí)間(單位)的數(shù)量時(shí)間單位[STARTS 時(shí)間戳] [ENDS時(shí)間戳],用來(lái)完成重復(fù)的計(jì)劃任務(wù)。

在兩種計(jì)劃任務(wù)中,時(shí)間戳可以是任意的TIMESTAMP 和DATETIME 數(shù)據(jù)類型,時(shí)間戳需要大于當(dāng)前時(shí)間。

在重復(fù)的計(jì)劃任務(wù)中,時(shí)間(單位)的數(shù)量可以是任意非空(Not Null)的整數(shù)式,時(shí)間單位是關(guān)鍵詞:YEAR,MONTH,DAY,HOUR,MINUTE 或者SECOND。

提示: 其他的時(shí)間單位也是合法的如:QUARTER, WEEK, YEAR_MONTH,DAY_HOUR,DAY_MINUTE,DAY_SECOND,HOUR_MINUTE,HOUR_SECOND, MINUTE_SECOND,不建議使用這些不標(biāo)準(zhǔn)的時(shí)間單位。

[ON COMPLETION [NOT] PRESERVE]

ON COMPLETION參數(shù)表示"當(dāng)這個(gè)事件不會(huì)再發(fā)生的時(shí)候",即當(dāng)單次計(jì)劃任務(wù)執(zhí)行完畢后或當(dāng)重復(fù)性的計(jì)劃任務(wù)執(zhí)行到了ENDS階段。而PRESERVE的作用是使事件在執(zhí)行完畢后不會(huì)被Drop掉,建議使用該參數(shù),以便于查看EVENT具體信息。

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過(guò)程技巧大全》、《MySQL數(shù)據(jù)庫(kù)鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總》

希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。

您可能感興趣的文章:
  • 詳解MySQL用事件調(diào)度器Event Scheduler創(chuàng)建定時(shí)任務(wù)
  • mysql的定時(shí)任務(wù)實(shí)例教程
  • Linux下如何實(shí)現(xiàn)Mysql定時(shí)任務(wù)
  • Linux下Mysql定時(shí)任務(wù)備份數(shù)據(jù)的實(shí)現(xiàn)方法
  • mysql定時(shí)任務(wù)(event事件)實(shí)現(xiàn)詳解
  • MySQL定時(shí)執(zhí)行腳本(計(jì)劃任務(wù))命令實(shí)例
  • 逐步講解MySQL中定時(shí)事件計(jì)劃的創(chuàng)建
  • MySQL定時(shí)器開(kāi)啟、調(diào)用實(shí)現(xiàn)代碼
  • mysql自動(dòng)定時(shí)備份數(shù)據(jù)庫(kù)的最佳方法(windows服務(wù)器)
  • mysql 讓一個(gè)存儲(chǔ)過(guò)程定時(shí)作業(yè)的代碼
  • mysql 定時(shí)任務(wù)的實(shí)現(xiàn)與使用方法示例

標(biāo)簽:陽(yáng)江 煙臺(tái) 鞍山 黃石 赤峰 果洛 河北 來(lái)賓

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql實(shí)現(xiàn)設(shè)置定時(shí)任務(wù)的方法分析》,本文關(guān)鍵詞  mysql,實(shí)現(xiàn),設(shè)置,定時(shí),任務(wù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql實(shí)現(xiàn)設(shè)置定時(shí)任務(wù)的方法分析》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于mysql實(shí)現(xiàn)設(shè)置定時(shí)任務(wù)的方法分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章