亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

老生常談mysql event事件調度器(必看篇)

2024-07-24 13:12:51
字體:
來源:轉載
供稿:網友

概述

MySQL也有自己的事件調度器,簡單地可以理解為linux的crontab job,不過對于SQL應用來說,它的功能更齊全,也更易于維護。個人感覺如果數量創建太多的話,也可能影響DB性能,且不易調試。

MySQL事件調度器的主要內容

總開關

參數event_scheduler為事件調度器的總開關,一般來說設置為ON或者OFF就好,不建議設置成disabled,如果設置為ON,show processlist可看到該線程

mysql,event

創建,修改,查看等語法

關于如何創建,修改event這里不做敘述,創建語法如下,具體的含義可參考下面關于event信息表介紹。也可以參考官網文檔鏈接,http://dev.mysql.com/doc/refman/5.6/en/create-event.html

mysql,event

 

查看創建好的event,在進入當前db后,show create event xxx/G

mysql,event

 


event的信息查詢和含義

查看某個event的狀態信息,可查看mysql.event或者information_schema.events,或者簡單地切到當前DB后執行show events; 三者的內容基本一致,information_schema無法做了下數據復制,更改了下列名稱和starts時間以便更好的閱讀。這里已information_schema.events里的信息為例解釋

mysql,event

 

 

EVENT_CATALOG:一般都是def,不管

EVENT_SCHEMA:event所在的schema

EVENT_NAME:event的名稱

DEFINER:event的定義者,和定義這個event時,默認selectcurrent_user()的結果一致,如果該user有super權限,可以指定為其他用戶

TIME_ZONE:event使用的時區,默認是system,建議別做修改

EVENT_BODY:一般都是SQL,不用管

EVENT_DEFINITION:該event的內容,可以是具體的insert等SQL,也可以是一個調用存儲過程的操作

EVENT_TYPE:這個參數比較重要,定義的時候指定,有兩個值:RECURRING和ONE TIME,RECURRING表示只要符合條件就會重復執行,而ONE TIME只會調用一次

EXECUTE_AT: 針對one-time類型的event有效,如果是RECURRING類型的event一般為NULL,表示該event的預計執行時間

INTERVAL_VALUE:針對RECURRING類型的event有效,表示執行間隔長度

INTERVAL_FIELD:針對RECURRING類型的event有效,表示執行間隔的單位,一般是SECOND,DAY等值,可參考創建語法

SQL_MODE:當前event采用的SQL_MODE

STARTS:針對RECURRING類型的event有效,表示一個event從哪個時間點點開始執行,和one-time的EXECUTE_AT功能類似。為NULL表示一符合條件就開始執行

ENDS:針對RECURRING類型的event有效,表示一個event到了哪個時間點后不再執行,如果為NULL就是永不停止

STATUS:一般有三個值,ENABLED, DISABLED和 SLAVESIDE_DISABLED,其中ENABLED表示激活這個event,該event只要符合其他條件就會執行;DISABLED狀態改event將不會執行,SLAVESIDE_DISABLED表示在從庫上不執行該event。需要特別注意在從庫上不要執行任何形式的event,因為如果主庫執行一次,復制到從庫后,從庫再執行一次的話,那就數據不一致了,一般來說直接禁用掉從庫上的總開關event_scheduler就行。

ON_COMPLETION:只有兩種值,PRESERVE和NOT PRESERVE,PRESERVE

CREATED:event的創建時間

LAST_ALTERED:event最新一次被修改的時間

LAST_EXECUTED:event最近一次執行的時間,如果為NULL表示從未執行過

EVENT_COMMENT:event的注釋信息

ORIGINATOR:當前event創建時的server-id,用于主從上的處理,比如SLAVESIDE_DISABLED

CHARACTER_SET_CLIENT:event創建時的客戶端字符集,即character_set_client

COLLATION_CONNECTION:event創建時的連接字符校驗規則,即collation_connection

DATABASE_COLLATION:event創建時的數據庫字符集校驗規則

EVENT的權限管理

1 設置event_scheduler系統變量,需要super_priv權限

2 創建,修改和刪除event需要該user用戶EVENT權限,該權限是schema級別的

3 對應于event的具體內容,需要對應的權限。比如event里有對某張表的insert操作,那么該user需要對該表的insert操作,不然LAST_EXECUTED一直會是NULL

EVENT的狀態查詢

通過以下命令查看DB啟動以來的event的相關信息統計

mysql> showglobal status like '%event%';

+--------------------------+-------+

|Variable_name | Value |

+--------------------------+-------+

|Com_alter_event | 0 |

|Com_create_event | 2 |

|Com_drop_event | 2 |

|Com_show_binlog_events | 0 |

|Com_show_create_event | 191 |

|Com_show_events | 40 |

|Com_show_relaylog_events | 0 |

+--------------------------+-------+

7 rows in set(0.00 sec)

使用建議

1 如果主庫已經執行過,從庫上務必要保證event不會執行(除非故意在slave上創建的event)

2 創建,刪除等操作嚴禁直接操作mysql.event表,而是通過create等正規語法實現,不然會導致元數據混亂,各種莫名其妙的問題隨之產生,比如event不執行或者重復執行。這時一般只有重啟DB才能解決 了。

3 創建的event涉及到海量數據變更的話,要做好充分測試,確保不影響現網服務

4 如果需要備份帶有event的DB,mysqldump時需要加上--event參數

以上這篇老生常談mysql event事件調度器(必看篇)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品日韩精品| 亚洲国产精品成人一区二区| 欧美人成在线视频| 亚洲精品视频中文字幕| 成人av在线亚洲| 亚洲专区中文字幕| 亚洲xxxx妇黄裸体| 国产成人精品一区二区三区| 欧美亚洲在线视频| 日韩av三级在线观看| 日韩一中文字幕| 亚洲欧美日韩网| 日本精品视频网站| 亚洲成色www8888| 亚洲成人在线视频播放| 亚洲国产天堂久久综合网| 亚洲综合国产精品| 国产不卡精品视男人的天堂| 国产精品美女久久久免费| 欧美激情视频在线| 国产亚洲精品高潮| 精品国产依人香蕉在线精品| 另类美女黄大片| 欧美有码在线观看视频| 国内精品久久久| 国产成人一区二| 亚洲人成在线观看网站高清| 蜜臀久久99精品久久久久久宅男| 久久久久北条麻妃免费看| 九九久久久久久久久激情| 国产精品一区二区久久| 国产精品麻豆va在线播放| 欧美日韩性视频在线| 国产精品嫩草影院一区二区| 国产精品麻豆va在线播放| 久久精品影视伊人网| 狠狠做深爱婷婷久久综合一区| 91精品视频免费观看| 国产精品扒开腿做| 精品视频一区在线视频| 中文字幕日韩在线视频| 亚洲片av在线| 日韩在线免费视频| 97视频在线免费观看| 亚洲天堂av电影| 亚洲国产中文字幕在线观看| 亚洲第一精品电影| 91禁国产网站| 精品美女久久久久久免费| 久久国产天堂福利天堂| 国产精品视频99| 成人黄色av网站| 欧美性生交大片免网| 色妞色视频一区二区三区四区| 欧美视频中文在线看| 亚洲国产精品一区二区三区| 91性高湖久久久久久久久_久久99| 日韩精品视频在线| 91av在线免费观看| 久久精品免费播放| 91久久久精品| 亚洲字幕在线观看| 国产精品久久久久久超碰| 亚洲国产精品成人va在线观看| 欧美做爰性生交视频| 欧美肥老太性生活视频| 日韩精品视频免费| 久久夜色精品国产| 欧美日韩免费一区| 成人精品在线观看| 欧美大尺度在线观看| 成人网欧美在线视频| 国产精品久久久久不卡| 国产精品十八以下禁看| 国产精品777| 欧美裸体男粗大视频在线观看| 欧美日韩亚洲高清| 亚洲深夜福利视频| 久久久97精品| 久久久久女教师免费一区| 欧美与黑人午夜性猛交久久久| 欧美激情一区二区三区久久久| 中文欧美在线视频| 欧美高清自拍一区| 欧美野外猛男的大粗鳮| 久久久免费电影| 欧美日韩亚洲高清| 美女av一区二区三区| 成人免费视频在线观看超级碰| 日韩高清中文字幕| 亚洲成人aaa| 中文字幕精品久久久久| 久久亚洲一区二区三区四区五区高| 欧美在线中文字幕| 亚洲成人激情在线| 亚洲精品理论电影| 97人人爽人人喊人人模波多| 疯狂做受xxxx欧美肥白少妇| 亚洲国产99精品国自产| 日韩在线观看免费高清完整版| 亚洲综合小说区| 福利微拍一区二区| 亚洲精品一区二区网址| 亚洲最大中文字幕| 中文在线不卡视频| 亚洲免费视频网站| 久久久久久尹人网香蕉| 国产精品久久久久久久久久| 久久久亚洲天堂| 亚洲精品之草原avav久久| 亚洲最大福利网站| 成人久久一区二区三区| 国产91在线视频| 美女福利精品视频| 日韩av片免费在线观看| 中文字幕不卡av| 全亚洲最色的网站在线观看| 亚洲资源在线看| 欧美性猛交xxxxx免费看| 日韩精品极品在线观看播放免费视频| 国产精品入口尤物| 欧美激情aaaa| 国产日韩在线看片| 九九热在线精品视频| 亚洲精品久久在线| 欧美激情区在线播放| 欧美精品在线极品| 色妞色视频一区二区三区四区| 久久精品福利视频| 亚洲国产精品va在看黑人| 欧美大片免费观看在线观看网站推荐| 中文字幕欧美视频在线| 懂色av影视一区二区三区| 中文国产成人精品久久一| 久热精品视频在线观看一区| 欧美日韩国产成人| www.久久草.com| 日本一区二区三区在线播放| 亚洲成人在线视频播放| 久久久久久一区二区三区| 欧美巨大黑人极品精男| 一区二区三区回区在观看免费视频| 欧美成人三级视频网站| 国产欧美一区二区三区在线| 91sa在线看| 欧美男插女视频| 精品在线小视频| 国产精品久久电影观看| 日韩精品欧美国产精品忘忧草| 日韩性生活视频| 在线免费观看羞羞视频一区二区| 久久精品91久久香蕉加勒比| 日韩精品免费在线视频观看| 91丝袜美腿美女视频网站| 国产精品亚发布| 欧美激情伊人电影| 久久精品男人天堂| 久久人人爽人人爽人人片av高清| 国产一区二区黄| 97免费视频在线| 久久综合久久美利坚合众国| 日本久久久久亚洲中字幕| 97香蕉超级碰碰久久免费软件| 欧美日韩国产精品一区二区不卡中文|