校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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事件)實現詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    一区二区在线电影| 国产二区国产一区在线观看| 狠狠色丁香久久婷婷综| 99精品视频在线播放观看| 欧美日韩在线播放三区四区| 久久影院视频免费| 亚洲韩国一区二区三区| 国产成人免费视| 欧美一级高清片| 一区二区三区四区精品在线视频| 国产精品一级二级三级| 欧美日韩一区成人| 亚洲一区精品在线| 国产高清不卡一区| 欧美sm美女调教| 日韩国产欧美在线播放| 91久久人澡人人添人人爽欧美| 精品国产百合女同互慰| 亚洲不卡在线观看| 91一区二区在线| 国产精品久99| 成人午夜精品一区二区三区| 欧美日韩一区三区| 国产女主播一区| 麻豆一区二区在线| 欧美日韩在线播放| 亚洲国产精品久久人人爱| www.日韩在线| 中文字幕日本乱码精品影院| 国产91丝袜在线观看| 久久精品亚洲乱码伦伦中文 | 成人理论电影网| 久久中文娱乐网| 国产精品香蕉一区二区三区| 精品国产乱码久久久久久蜜臀| 日韩不卡一二三区| 欧美人与z0zoxxxx视频| 肉丝袜脚交视频一区二区| 欧美色手机在线观看| 亚洲午夜电影在线| 欧美精品丝袜久久久中文字幕| 亚洲一区中文日韩| 色综合网站在线| 亚洲成人高清在线| 日韩欧美激情一区| 久久国产精品色| 久久久无码精品亚洲日韩按摩| 国产麻豆91精品| 国产精品不卡视频| 91久久免费观看| 青青青爽久久午夜综合久久午夜| 精品奇米国产一区二区三区| 国内成+人亚洲+欧美+综合在线| 久久在线免费观看| 成人aa视频在线观看| 亚洲综合激情另类小说区| 精品视频1区2区3区| 久久国产精品无码网站| 国产精品乱码妇女bbbb| 欧美午夜精品久久久| 美女精品一区二区| 国产欧美一区二区三区网站| 一本大道久久精品懂色aⅴ| 午夜精品一区在线观看| 久久久久97国产精华液好用吗| 成人av影视在线观看| 性做久久久久久免费观看| 2021中文字幕一区亚洲| 97久久人人超碰| 免费高清成人在线| 国产精品福利一区二区| 欧美色电影在线| 国产精品一级片在线观看| 亚洲小说欧美激情另类| 久久亚洲捆绑美女| 欧美色倩网站大全免费| 国产成人日日夜夜| 污片在线观看一区二区| 日本一区二区电影| 91精品国产综合久久久久久久| 成人一区二区三区| 日本美女一区二区三区| 亚洲三级电影网站| 久久久久久日产精品| 欧美四级电影在线观看| 成人av资源在线观看| 久久不见久久见中文字幕免费| 亚洲人午夜精品天堂一二香蕉| 精品久久久久久久久久久久久久久久久| 国产欧美日韩三区| 午夜不卡av免费| 日本一区二区三区电影| 日韩一区二区在线看| 91亚洲男人天堂| 国产精品一二三区在线| 午夜av一区二区三区| 成人免费在线播放视频| 久久久精品人体av艺术| 日韩一区二区不卡| 欧美日韩精品一区视频| 色伊人久久综合中文字幕| 国产精品自产自拍| 国内精品国产成人国产三级粉色| 一区二区国产盗摄色噜噜| 国产精品色哟哟网站| 精品久久国产字幕高潮| 欧美一级久久久| 欧美日韩黄色影视| 欧美午夜一区二区三区免费大片| 99久久夜色精品国产网站| 国产精品99久久不卡二区| 国产九色精品成人porny| 久久99精品国产91久久来源 | 精品国产污网站| 欧美一区二区三区四区高清| 欧美日韩一区在线| 欧美精品国产精品| 精品视频在线免费看| 欧美特级限制片免费在线观看| 色欧美88888久久久久久影院| 91小视频在线免费看| 99久久99精品久久久久久 | 国产精品无遮挡| 国产欧美日韩视频在线观看| 中文字幕免费一区| 国产精品久久久久三级| 亚洲人成亚洲人成在线观看图片| 亚洲青青青在线视频| 亚洲三级小视频| 亚洲电影一级黄| 日本sm残虐另类| 久久激情五月激情| 国产精品一二二区| 91在线免费看| 在线电影院国产精品| 精品欧美黑人一区二区三区| 国产欧美一区二区三区在线老狼| 中文字幕一区二区三区在线不卡| 亚洲精品欧美二区三区中文字幕| 亚洲高清视频中文字幕| 秋霞电影一区二区| 成人性生交大片免费看视频在线| 色综合久久综合网97色综合| 欧美日本一区二区三区四区| 精品奇米国产一区二区三区| 最新不卡av在线| 香蕉影视欧美成人| 国产一区二区电影| 在线观看欧美日本| 欧美mv日韩mv| 亚洲欧美区自拍先锋| 久久99精品国产麻豆婷婷洗澡| aaa国产一区| 欧美一区二区啪啪| 国产欧美一区二区精品性色超碰| 亚洲最快最全在线视频| 老汉av免费一区二区三区| caoporn国产精品| 日韩一区二区三区三四区视频在线观看 | 欧美人狂配大交3d怪物一区| 精品福利av导航| 一级做a爱片久久| 久久99精品一区二区三区| 日本乱人伦aⅴ精品| 久久亚洲二区三区| 亚洲成a人片在线不卡一二三区| 国产v综合v亚洲欧| 欧美一区二区三区不卡| 亚洲婷婷综合色高清在线| 免费成人性网站| 欧美三级日韩三级| 亚洲免费三区一区二区| 国产乱理伦片在线观看夜一区| 欧美日韩在线播放| 亚洲欧美激情小说另类| 国模一区二区三区白浆| 91超碰这里只有精品国产| 日韩久久一区二区| 国产麻豆午夜三级精品| 欧美日韩www| 亚洲人成伊人成综合网小说| 成人激情黄色小说| 久久综合久久综合亚洲| 日韩av电影免费观看高清完整版 | 国产精品99久久久久久宅男| 欧美精品日日鲁夜夜添| 中文字幕一区二区三区视频| 国产精品久久久久久亚洲毛片 | 日韩电影在线一区二区三区| 国产91综合网| 欧美精品一区二区三区在线 | 精品美女在线播放| 一个色综合网站| 欧美四级电影网| 青青草原综合久久大伊人精品优势 | 男男视频亚洲欧美| 色哟哟精品一区| 午夜欧美电影在线观看| 亚洲国产精品黑人久久久| 国产精品自拍在线|