欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

navicat創(chuàng)建MySql定時任務的方法詳解

 更新時間:2020年10月28日 09:30:48   作者:姚鑫國  
這篇文章主要介紹了navicat創(chuàng)建MySql定時任務的方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

navicat創(chuàng)建MySql 定時任務詳解

事件(event)是MySQL在相應的時刻調(diào)用的過程式數(shù)據(jù)庫對象。一個事件可調(diào)用一次,也可周期性的啟動,它由一個特定的線程來管理的,也就是所謂的“事件調(diào)度器”。事件和觸發(fā)器類似,都是在某些事情發(fā)生的時候啟動。當數(shù)據(jù)庫上啟動一條語句的時候,觸發(fā)器就啟動了,而事件是根據(jù)調(diào)度事件來啟動的。由于他們彼此相似,所以事件也稱為臨時性觸發(fā)器。事件取代了原先只能由操作系統(tǒng)的計劃任務來執(zhí)行的工作,而且MySQL的事件調(diào)度器可以精確到每秒鐘執(zhí)行一個任務,而操作系統(tǒng)的計劃任務(如:Linux下的CRON或Windows下的任務計劃)只能精確到每分鐘執(zhí)行一次。

一、開起定時任務

1、定時任務是默認關閉的,Value值為ON時就是開起狀態(tài);

SHOW VARIABLES LIKE '%event_sche%';

在這里插入圖片描述

2、開起定時任務

SET GLOBAL event_scheduler = 1;

3、關閉定時任務

SET GLOBAL event_scheduler = 0;

如果需要長期開起定時任務需要在my.ini中配置 event_scheduler = on

二、通過navicat創(chuàng)建定時任務

1、找到事件新建一個事件

在這里插入圖片描述

2、定義是填寫需要運行的sql或者事件、儲存過程。
3、計劃是這個定時任務的運行規(guī)則。
計劃中有兩種事件 AT和EVERY,EVERY又稱“事件調(diào)度器”,一個事件可調(diào)用一次,也可周期性的啟動,它由一個特定的線程來管理的。

在這里插入圖片描述

這里設置的就是從2020-08-06 12:00:00 開始每1天執(zhí)行一次。
點擊預覽sql可以查看創(chuàng)建定時任務。

在這里插入圖片描述

4、這里跟大家準備了很多列子理解這個設置。

1. 在創(chuàng)建事件myevent1小時后執(zhí)行,執(zhí)行一條更新

CREATE EVENT myevent
  ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR
DO
 UPDATE myschema.mytable SET mycol = mycol + 1;

2.2014年3月20日12點整清空test表:

CREATE EVENT e_test
  ON SCHEDULE AT TIMESTAMP '2014-03-20 12:00:00'
  DO TRUNCATE TABLE test.aaa;

3.5天后開啟每天定時清空test表:

CREATE EVENT e_test
  ON SCHEDULE EVERY 1 DAY
  STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY
  DO TRUNCATE TABLE test.aaa;

4.每天定時清空test表,5天后停止執(zhí)行

CREATE EVENT e_test
  ON SCHEDULE EVERY 1 DAY
  ENDS CURRENT_TIMESTAMP + INTERVAL 5 DAY
  DO TRUNCATE TABLE test.aaa;

5.5天后開啟每天定時清空test表,一個月后停止執(zhí)行:

CREATE EVENT e_test
  ON SCHEDULE EVERY 1 DAY
  STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY
  ENDS CURRENT_TIMESTAMP + INTERVAL 1 MONTH
  DO TRUNCATE TABLE test.aaa;

6.每天定時清空test表(只執(zhí)行一次,任務完成后就終止該事件):

CREATE EVENT e_test
  ON SCHEDULE EVERY 1 DAY
  ON COMPLETION NOT PRESERVE
  DO TRUNCATE TABLE test.aaa;

[ON COMPLETION [NOT] PRESERVE]可以設置這個事件是執(zhí)行一次還是持久執(zhí)行,默認為NOT PRESERVE。

三、關閉、啟動、別名、移動、刪除event

修改定時任務ALTER,修改和創(chuàng)建唯一不一樣的是第一個單詞創(chuàng)建是CREATE,修改為 ALTER。

ALTER EVENT myevent 
... 具體修改內(nèi)容

臨時關閉某個event

ALTER EVENT myevent DISABLE;

開啟某個event

ALTER EVENT myevent ENABLE;

別名某個event

ALTER EVENT olddb.myevent
RENAME TO newdb.myevent;

將myevent從olddb庫移動到newdb庫

ALTER EVENT olddb.myevent
RENAME TO newdb.myevent;

刪除event

DROP EVENT [IF EXISTS] event_name

四、查詢Event信息

Event信息相關表

information_schema.events
mysql.event

查看事件的創(chuàng)建信息

show create event countsum \G

查看sem庫的events信息

USE sem;
SHOW EVENTS \G

到此這篇關于navicat創(chuàng)建MySql定時任務的方法詳解的文章就介紹到這了,更多相關navicat創(chuàng)建MySql定時任務內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論