婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > mysql定時任務(event事件)實現詳解

mysql定時任務(event事件)實現詳解

熱門標簽:真人語音電話機器人 電銷卡外呼系統供應商 銅陵防封電銷卡 怎么在地圖標注位置生成圖片 400電話可以免費申請嗎 福建外呼系統定制化 美國反騷擾電話機器人 悟空科技電話機器人 騰訊地圖標注提升

1.事件簡介

事件(event)是MySQL在相應的時刻調用的過程式數據庫對象。一個事件可調用一次,也可周期性的啟動,它由一個特定的線程來管理的,也就是所謂的“事件調度器”。

事件和觸發器類似,都是在某些事情發生的時候啟動。當數據庫上啟動一條語句的時候,觸發器就啟動了,而事件是根據調度事件來啟動的。由于他們彼此相似,所以事件也稱為臨時性觸發器。

事件取代了原先只能由操作系統的計劃任務來執行的工作,而且MySQL的事件調度器可以精確到每秒鐘執行一個任務,而操作系統的計劃任務(如:Linux下的CRON或Windows下的任務計劃)只能精確到每分鐘執行一次。

2 事件的優缺點

2.1 優點

一些對數據定時性操作不再依賴外部程序,而直接使用數據庫本身提供的功能。
可以實現每秒鐘執行一個任務,這在一些對實時性要求較高的環境下就非常實用了。

2.2 缺點

定時觸發,不可以調用。

3 創建事件

一條create event語句創建一個事件。每個事件由兩個主要部分組成,第一部分是事件調度(eventschedule,表示事件何時啟動以及按什么頻率啟動;

第二部分是事件動作(event action),這是事件啟動時執行的代碼,事件的動作包含一條SQL語句,它可能是一個簡單地insert或者update語句,也可以使一個存儲過程或者
benin...end語句塊,這兩種情況允許我們執行多條SQL。

一個事件可以是活動(打開)的或停止(關閉)的,活動意味著事件調度器檢查事件動作是否必須調用,停止意味著事件的聲明存儲在目錄中,但調度器不會檢查它是否應該調用。在一個事件創建之后,它立即變為活動的,一個活動的事件可以執行一次或者多次。

3.1 創建語法如下

  CREATE 
    [DEFINER = { user | CURRENT_USER }] 
    EVENT 
    [IF NOT EXISTS] 
    event_name 
    ON SCHEDULE schedule 
    [ON COMPLETION [NOT] PRESERVE] 
    [ENABLE | DISABLE | DISABLE ON SLAVE] 
    [COMMENT 'comment'] 
    DO event_body; 
    
  schedule: 
    AT timestamp [+ INTERVAL interval] ... 
   | EVERY interval 
    [STARTS timestamp [+ INTERVAL interval] ...] 
    [ENDS timestamp [+ INTERVAL interval] ...] 
    
  interval: 
    quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE | 
         WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | 
         DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}

名詞解釋:

event_name :創建的event名字(唯一確定的)。
ON SCHEDULE:計劃任務。
schedule: 決定event的執行時間和頻率(注意時間一定要是將來的時間,過去的時間會出錯),有兩種形式 AT和EVERY。
[ON COMPLETION [NOT] PRESERVE]: 可選項,默認是ON COMPLETION NOT PRESERVE 即計劃任務執行完畢后自動drop該事件;ON COMPLETION PRESERVE則不會drop掉。
[COMMENT 'comment'] :可選項,comment 用來描述event;相當注釋,最大長度64個字節。
[ENABLE | DISABLE] :設定event的狀態,默認ENABLE:表示系統嘗試執行這個事件, DISABLE:關閉該事情,可以用alter修改
DO event_body: 需要執行的sql語句(可以是復合語句)。CREATE EVENT在存儲過程中使用時合法的。

3.2 開啟關閉事件調度器

3.2.1 MySQL事件調度器event_scheduler負責調用事件,它默認是關閉的。這個調度器不斷地監視一個事件是否要調用, 要創建事件,必須打開調度器。

mysql> show variables like '%event_scheduler%'; 
+-----------------+-------+ 
| Variable_name  | Value | 
+-----------------+-------+ 
| event_scheduler | OFF  | 
+-----------------+-------+ 

3.2.2 開啟事件調度器

通過命令行

可通過如下任何一個命令行

SET GLOBAL event_scheduler = ON; 
SET @@global.event_scheduler = ON; 
SET GLOBAL event_scheduler = 1; 
SET @@global.event_scheduler = 1; 

通過配置文件my.cnf

event_scheduler = 1 #或者ON

查看調度器線程

mysql> show processlist; 
+----+-----------------+-----------+------+---------+------+------------------------+------------------+ 
| Id | User      | Host   | db  | Command | Time | State         | Info       | 
+----+-----------------+-----------+------+---------+------+------------------------+------------------+ 
| 2 | root      | localhost | NULL | Query  |  0 | NULL          | show processlist | 
| 3 | event_scheduler | localhost | NULL | Daemon |  6 | Waiting on empty queue | NULL| 
+----+-----------------+-----------+------+---------+------+------------------------+------------------+ 

3.2.3 關閉事件調度器

通過命令行

可通過如下任何一個命令行

SET GLOBAL event_scheduler = OFF; 
SET @@global.event_scheduler = OFF; 
SET GLOBAL event_scheduler = 0; 
SET @@global.event_scheduler = 0; 

通過配置文件my.cnf

在[mysqld]下增加

event_scheduler = 0 #或者OFF,DISABLED

查看調度器線程

mysql> show processlist; 
+----+------+-----------+------+---------+------+-------+------------------+ 
| Id | User | Host   | db  | Command | Time | State | Info       | 
+----+------+-----------+------+---------+------+-------+------------------+ 
| 2 | root | localhost | NULL | Query  |  0 | NULL | show processlist | 
+----+------+-----------+------+---------+------+-------+------------------+

3.3 例如:創建一個表記錄每次事件調度的名字和事件戳

3.3.1 創建測試表

mysql> drop table if exists events_list; 
mysql> create table events_list(event_name varchar(20) not null, event_started timestamp not null);

3.3.2 創建事件1(立即啟動事件)

create event event_now 
on schedule 
at now() 
do insert into events_list values('event_now', now()); 

查看事件執行結果

mysql> select * from events_list; 
+------------+---------------------+ 
| event_name | event_started    | 
+------------+---------------------+ 
| event_now | 2014-07-01 04:06:40 | 
+------------+---------------------+ 

3.3.3 創建事件2(每分鐘啟動事件)

create event test.event_minute 
on schedule 
every 1 minute  
do insert into events_list values('event_now', now()); 

查看事件執行結果

mysql> select * from events_list; 
+------------+---------------------+ 
| event_name | event_started    | 
+------------+---------------------+ 
| event_now | 2014-07-01 04:26:53 | 
| event_now | 2014-07-01 04:27:53 | 
| event_now | 2014-07-01 04:28:53 | 
+------------+---------------------+ 

3.3.3 創建事件3(每秒鐘啟動事件)

CREATE event event_now 
ON SCHEDULE 
EVERY 1 SECOND
DO INSERT INTO event_test VALUES(1); 

3.3.4 創建事件4(每秒鐘調用存儲過程)

CREATE DEFINER=`root`@`localhost` EVENT `eventUpdateStatus` 
ON SCHEDULE EVERY 1 SECOND 
STARTS '2017-11-21 00:12:44' 
ON COMPLETION PRESERVE 
ENABLE 
DO call updateStatus()

3.4 注意:

默認創建事件存儲在當前庫中,也可顯示指定事件創建在哪個庫中

通過show events只能查看當前庫中創建的事件

事件執行完即釋放,如立即執行事件,執行完后,事件便自動刪除,多次調用事件或等待執行事件可以查看到。

如果兩個事件需要在同一時刻調用,mysql會確定調用他們的順序,如果要指定順序,需要確保一個事件至少在另一個事件1秒后執行

對于遞歸調度的事件,結束日期不能在開始日期之前。

select可以包含在一個事件中,然而他的結果消失了,就好像沒執行過。

4 查看事件

查看當前所在庫的事件

mysql> show events;

查看所有事件

mysql> select * from mysql.event;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • mysql的計劃任務與事件調度實例分析
  • MySQL計劃任務(事件調度器) Event Scheduler介紹
  • MySQL定時任務(EVENT事件)如何配置詳解
  • 帶你了解MySQL中的事件調度器EVENT
  • mysql事件之修改事件(ALTER EVENT)、禁用事件(DISABLE)、啟用事件(ENABLE)、事件重命名及數據庫事件遷移操作詳解
  • 老生常談mysql event事件調度器(必看篇)
  • MySQL binlog中的事件類型詳解
  • 詳解MySQL用事件調度器Event Scheduler創建定時任務
  • 逐步講解MySQL中定時事件計劃的創建
  • MySQL的事件調度器使用介紹
  • mysql事件的開啟和調用
  • MySQL 使用事件(Events)完成計劃任務

標簽:湖北 湖南 白銀 烏海 云浮 武威 聊城 臨汾

巨人網絡通訊聲明:本文標題《mysql定時任務(event事件)實現詳解》,本文關鍵詞  mysql,定時,任務,event,事件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql定時任務(event事件)實現詳解》相關的同類信息!
  • 本頁收集關于mysql定時任務(event事件)實現詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色久优优欧美色久优优| 蜜桃精品在线观看| 成人教育av在线| 视频一区欧美精品| 国产精品久久久久久久第一福利 | 成人综合日日夜夜| 日日摸夜夜添夜夜添精品视频| 国产精品免费久久久久| 久久久青草青青国产亚洲免观| 91精品国产综合久久久蜜臀图片| 91麻豆福利精品推荐| 久久av资源网| 丝袜亚洲另类丝袜在线| 亚洲永久精品国产| 亚洲人精品一区| 中文字幕一区在线观看视频| 久久久久久久久97黄色工厂| 欧美一区二区三区四区视频| 91精品在线麻豆| 欧美日韩中文精品| 欧美美女bb生活片| 91超碰这里只有精品国产| 欧美群妇大交群中文字幕| 91丨九色丨蝌蚪富婆spa| 国产精品夜夜嗨| 国产v日产∨综合v精品视频| 国产成人av网站| 国内国产精品久久| 国产美女精品在线| 国产精品夜夜爽| 菠萝蜜视频在线观看一区| 国产91丝袜在线18| 国产精品一品视频| 成人综合婷婷国产精品久久蜜臀| 国产麻豆视频一区| av一区二区三区在线| 粉嫩蜜臀av国产精品网站| 国产一区二区三区综合| 成人一级片在线观看| 国产高清精品在线| av亚洲精华国产精华精华| 日本韩国欧美三级| 精品视频色一区| 欧美一级理论片| 精品人伦一区二区色婷婷| 亚洲精品在线观看视频| 亚洲欧美日韩久久精品| 亚洲综合图片区| 亚洲精品国产无套在线观| 午夜av区久久| 韩日精品视频一区| 97精品国产露脸对白| 欧美老人xxxx18| 日韩女优电影在线观看| 久久一二三国产| 一区二区三区日韩精品| 日韩成人精品在线观看| 成人av在线观| 欧美少妇bbb| 久久蜜桃香蕉精品一区二区三区| 亚洲激情图片小说视频| 亚欧色一区w666天堂| 国产成人精品免费视频网站| 色综合久久66| 欧美国产日韩在线观看| 亚洲三级免费电影| 国内精品在线播放| 在线视频欧美区| 欧美sm极限捆绑bd| 中文字幕一区二区三区蜜月| 亚洲五码中文字幕| 成人动漫在线一区| 欧美成人vps| 亚洲欧洲www| 国内久久精品视频| 69成人精品免费视频| 国产精品久久久久久久蜜臀| 九色|91porny| 欧美日韩情趣电影| 久久久亚洲综合| 免费成人av在线播放| 91麻豆国产福利在线观看| 欧美高清在线精品一区| 亚洲大型综合色站| 99久久精品免费| 久久一区二区三区四区| 亚洲第一在线综合网站| 色综合婷婷久久| 国产午夜精品在线观看| 久久99精品久久久久婷婷| 在线观看国产日韩| 国产精品久久久久久久久快鸭| 国产一区二区美女诱惑| 91精品国产综合久久蜜臀| 亚洲色图欧洲色图| 色伊人久久综合中文字幕| 日本一区二区三区在线不卡| 国产成人一级电影| 日韩精品一区二区三区视频| 日本欧美一区二区三区乱码| 91麻豆国产自产在线观看| 中文字幕成人av| 99久久精品费精品国产一区二区| 精品电影一区二区| 毛片av中文字幕一区二区| 日韩精品一区二区三区三区免费| 亚洲已满18点击进入久久| 日本精品一区二区三区四区的功能| 国产网站一区二区三区| 成人动漫精品一区二区| 精品少妇一区二区三区在线视频| 视频一区在线播放| 777色狠狠一区二区三区| 极品销魂美女一区二区三区| 久久久精品国产免费观看同学| 免费一级片91| 26uuu精品一区二区| 不卡的av网站| 一区二区三区四区不卡视频| 在线播放日韩导航| 国产激情视频一区二区在线观看| 亚洲国产精华液网站w| 99热精品一区二区| 亚州成人在线电影| 久久精品一区二区三区不卡牛牛| 91免费国产在线观看| 日韩激情中文字幕| 欧美激情中文字幕| 欧美日韩一区久久| 激情都市一区二区| 一区二区三区91| 精品日韩欧美在线| 色综合天天在线| 国内成人自拍视频| 亚洲高清视频的网址| 国产亚洲一区二区三区| 欧美性videosxxxxx| 国产黄人亚洲片| 午夜精品一区在线观看| 国产精品美女久久久久久| 555夜色666亚洲国产免| 97aⅴ精品视频一二三区| 精品一区二区在线看| 一区二区三区四区国产精品| 久久精品免费在线观看| 欧美日韩mp4| 99精品视频在线观看免费| 精品一区二区三区在线播放视频| 亚洲黄色性网站| 欧美国产禁国产网站cc| 日韩免费电影一区| 欧美性xxxxxxxx| 91女神在线视频| 粉嫩av一区二区三区粉嫩| 日本中文一区二区三区| 自拍偷拍国产亚洲| 国产午夜精品理论片a级大结局| 91精品国产福利在线观看| 91黄色小视频| 91影院在线免费观看| 懂色av一区二区夜夜嗨| 狠狠v欧美v日韩v亚洲ⅴ| 日本一区中文字幕| 一区二区免费在线| 亚洲日穴在线视频| 中文字幕视频一区| 国产精品国产三级国产| 欧美激情在线看| 国产偷国产偷亚洲高清人白洁| 欧美一级日韩免费不卡| 6080日韩午夜伦伦午夜伦| 欧美伊人久久大香线蕉综合69| 93久久精品日日躁夜夜躁欧美| 懂色中文一区二区在线播放| 精品一区二区久久| 久久99国产精品久久| 国内精品国产成人| 国产一区二区中文字幕| 国产精品一级二级三级| 国产美女精品在线| 国产精品亚洲综合一区在线观看| 麻豆成人在线观看| 久久国产综合精品| 国产一区二区伦理片| 国产精品一区二区不卡| 国产成人精品影院| 97se狠狠狠综合亚洲狠狠| 色网综合在线观看| 欧美日韩夫妻久久| 日韩精品一区二区三区四区| 久久免费视频一区| 国产精品看片你懂得| 伊人婷婷欧美激情| 男人的天堂亚洲一区| 精品午夜一区二区三区在线观看| 国产自产v一区二区三区c| 国产精品91xxx| 色综合中文综合网| 在线播放国产精品二区一二区四区| 欧美系列在线观看|