首頁  >  文章  >  資料庫  >  mysql查看事件是否執行

mysql查看事件是否執行

anonymity
anonymity原創
2019-05-08 17:24:275809瀏覽

什麼是MySQL事件?

mysql5.1版本開始引進event概念。 event既“時間觸發器”,與triggers的事件觸發不同,event類似與linux crontab計劃任務,用於時間觸發。透過單獨或呼叫預存程序使用,在某一特定的時間點,觸發相關的SQL語句或預存程序。

mysql查看事件是否執行

MySQL事件怎麼操作?

查看事件是否開啟:

select @@event_scheduler;

show variables like 'event_scheduler';

#show events;  show full events ;show create event event_name;

show processlist; 

看EVENT指令有下列幾種:
(1)查詢mysql.event表;
(2)透過SHOW EVENTS指令;
(3)透過SHOW FULL EVENTS指令;
(4)透過查詢information_schema.events表格
(5)SHOW CREATE EVENT。
總之,event的使用頻率較低建議使用root使用者進行建立和維護。

查詢information_schema.events表格

select * from information_schema.events limit 1\g;

select * from information_schema.events limit 1\g;

開啟mysql的事件:

set global event_scheduler = on ;參數立刻生效

更改設定檔然後重啟event_scheduler=on

在my.cnf中的[mysqld]部分添加,然後重啟mysql。

透過制定事件參數啟動mysqld ... --event_scheduler=on

使用建議

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

2) 創建,刪除等操作嚴禁直接操作mysql.event表,而是透過create等正規語法實作

3) 建立的event涉及到大量資料變更的話,要做好充分測試,確保不影響現網服務######4) 如果需要備份帶有event的DB,mysqldump時需要加上--event參數###

以上是mysql查看事件是否執行的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn