欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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事件)實現詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产午夜精品久久久久久久| 国产老女人精品毛片久久| 成人激情电影免费在线观看| 久久美女免费视频| 日韩色视频在线观看| 亚洲成人黄色影院| 欧美一级大片免费看| 欧美影院精品一区| 一级精品视频在线观看宜春院| 不卡视频在线观看| 无码人妻精品一区二区三区夜夜嗨| 日本一区二区三区国色天香| 国产曰批免费观看久久久| 免费看裸体网站| 久久久夜色精品亚洲| 精品在线视频一区| www.99热| 久久精品夜色噜噜亚洲a∨| 狠狠狠色丁香婷婷综合激情| 色欲狠狠躁天天躁无码中文字幕| 国产亚洲一区二区在线观看| 国产在线精品不卡| 亚洲一二三四视频| 国产日韩欧美高清在线| 国产精品一二三在| 91香蕉一区二区三区在线观看| 中文字幕精品一区| 成人av免费在线播放| 日本久久精品电影| 亚洲综合丝袜美腿| 免费日本黄色网址| 欧美精品一区二区三区蜜桃视频| 韩国精品主播一区二区在线观看 | 在线观看成人小视频| 艳妇臀荡乳欲伦亚洲一区| 美国黄色一级视频| 91蜜桃婷婷狠狠久久综合9色| 欧美性受xxxx黑人xyx| 午夜精品久久久久久久99樱桃| 三级网站在线免费观看| 国产亚洲精品bt天堂精选| 成人黄色综合网站| 欧美日韩免费电影| 毛片不卡一区二区| 看免费黄色录像| 亚洲自拍偷拍综合| 亚洲区自拍偷拍| 亚洲国产经典视频| 2025中文字幕| 精品国产免费人成在线观看| 国产99久久久精品| 欧美日韩国产123区| 久久国产麻豆精品| 色婷婷综合激情| 日韩高清不卡一区二区| 91狠狠综合久久久| 午夜视频在线观看一区二区 | 中文字幕在线看高清电影| 国产精品丝袜久久久久久app| 超碰人人cao| 久久久久久久久久久久久女国产乱 | 欧美精品三级在线观看| 久久国产精品99久久人人澡| 色综合 综合色| 蜜桃视频一区二区三区 | 亚洲欧美电影一区二区| 五十路六十路七十路熟婆| 国产欧美一区二区精品性色| ass极品水嫩小美女ass| 欧美精品一区二区蜜臀亚洲| 99麻豆久久久国产精品免费| 日韩欧美视频一区| 91视视频在线直接观看在线看网页在线看 | 日本女优在线视频一区二区| 国产大片免费看| 美女国产一区二区| 日本久久精品电影| 国产又粗又猛又爽又黄91精品| 欧日韩精品视频| 国产乱码精品一区二区三| 欧美高清dvd| 成人精品免费视频| 久久人人爽爽爽人久久久| 在线播放av网址| 国产精品护士白丝一区av| 中文字幕国产专区| 亚洲一二三区视频在线观看| 欧美黄色aaa| 国产一区二区看久久| 91精品视频网| 欧美体内she精高潮| 国产欧美日韩视频一区二区| 一女三黑人理论片在线| 一区二区三区欧美日韩| 伊人在线视频观看| 国产在线视频不卡二| 日韩一区二区三区精品视频| 女人扒开双腿让男人捅| 国产精品美女久久久久高潮| 免费黄色在线视频| 天天综合网天天综合色| 欧美伊人久久大香线蕉综合69| 丁香网亚洲国际| 久久精品一区二区三区不卡牛牛 | 国产麻豆剧传媒精品国产av| 亚洲免费在线看| 午夜国产福利一区二区| 激情久久五月天| 精品女同一区二区| 国产又粗又猛又色| 香蕉成人啪国产精品视频综合网| 在线精品视频免费观看| 成人av中文字幕| 国产精品美女久久久久久久网站| 992在线观看| 国产精品中文字幕日韩精品 | 亚洲美腿欧美偷拍| 国产盗摄一区二区三区在线| 国产精品综合一区二区三区| 久久尤物电影视频在线观看| 日韩一级av毛片| 久久99精品一区二区三区三区| 日韩一区二区在线看片| 亚洲av网址在线| 午夜电影久久久| 91精品久久久久久久91蜜桃| 色哟哟无码精品一区二区三区| 亚洲一区二区欧美| 欧美精品第一页| 中文字幕一区二区人妻电影丶| 亚洲第一狼人社区| 欧美日韩精品系列| 无码国产精品一区二区免费式直播 | 亚洲丶国产丶欧美一区二区三区| 欧美精品乱码久久久久久按摩 | 成人免费一区二区三区视频| 日韩精品一区二区亚洲av性色 | 亚洲AV无码国产精品| 日韩精品欧美成人高清一区二区| 欧美一级在线观看| 国产呦小j女精品视频| 久久成人av少妇免费| 国产亚洲欧美在线| 国产性生活大片| 99精品国产99久久久久久白柏| 一区二区三区四区在线| 欧美酷刑日本凌虐凌虐| 中文字幕日韩三级片| 久久av资源网| 国产精品毛片久久久久久| 色综合久久综合网欧美综合网 | 免费美女久久99| 欧美精品一区二区久久久| 四虎影视一区二区| 91玉足脚交白嫩脚丫在线播放| 亚洲一区二区三区四区不卡| 91精品国产免费| 精品国产aaa| 成人黄色小视频| 亚洲图片欧美色图| 精品久久免费看| 亚洲色图综合区| 欧美图片自拍偷拍| 麻豆精品国产91久久久久久| 国产三级精品三级在线专区| 日本精品一区二区三区四区的功能| 东京热av一区| 久久99这里只有精品| 亚洲视频电影在线| 欧美一区二区女人| 精品在线观看一区| xxxx视频在线观看| 麻豆91精品91久久久的内涵| 国产精品毛片高清在线完整版| 欧美亚洲国产一区二区三区| 五月婷婷综合在线观看| 国产91精品入口| 亚洲不卡一区二区三区| 国产女人水真多18毛片18精品视频 | 久久综合精品国产一区二区三区 | 欧美v日韩v国产v| 亚洲成人生活片| av直播在线观看| 成人av在线播放网址| 日韩电影在线一区二区| 国产精品美女久久久久久2018| 欧美一区二区三区性视频| 欧美成人777| 精品人妻一区二区三区日产乱码卜| 国产成人精品影视| 午夜影院久久久| 国产精品乱人伦中文| 欧美一区二区成人| 日本高清成人免费播放| 欧美黄色一级生活片| 91理论电影在线观看| 国内精品伊人久久久久av影院 | 九九九精品视频| 一级日本不卡的影视| 欧美国产欧美亚州国产日韩mv天天看完整|