什麼是MySQL事件?
mysql5.1版本開始引進event概念。 event既“時間觸發器”,與triggers的事件觸發不同,event類似與linux crontab計劃任務,用於時間觸發。透過單獨或呼叫預存程序使用,在某一特定的時間點,觸發相關的SQL語句或預存程序。
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中文網其他相關文章!