mysql 監測事件 MySQL事件 Events

2021-10-18 10:16:31 字數 1484 閱讀 8953

mysql事件 events

一、關鍵字: event

二、語法:

create event?

[if not exists ] //如果不存在則建立

event_name?

on schedule schedle

[on completion [not] preserve]

[enable|desable]

[comment 'comment']

do sql_statement

說明:1.event_name 事件的名稱

2.on schedule

有兩種設定計畫任務的方式:

#單次計畫任務:

at 時戳

#重複的計畫任務

every 時間(單位)的數量 時間單位 [starts 時戳][ends 時戳]

在兩種計畫任務中,時戳可以是任意的timestamp 和datetime 資料型別,要求提供的是將來的時間(大於current_timestamp),而且小於unix時間的最後時間(等於或小於'2037-12-31 23:59:59')

3.[on completion [not] preserve]

completion 當單次計畫任務執行完畢後或當重複性的計畫任務執行到了ends階段。而宣告preserve的作用是使事件在執行完畢後不會被drop掉

4.[enable|desable]

enable 開啟事件

desable 關閉事件

5.comment

注釋6.do sql_statement

執行的sql語句

三、通過設定全域性變數event_scheduler 的值即可動態的控制事件排程器是否啟用。?

檢視是否event_scheduler開啟

mysql> show variables like '%event%';

設定開啟

mysql> set global event_scheduler=on;

四、例子:

每分鐘插入一條日誌:

delimiter //

create event `user_log_event` on schedule every 1 minute starts '2010-12-27 00:00:00'?

on completion not preserve enable do?

begin?

insert into log set addtime=now();

end呼叫儲存過程:

delimiter //

create event `user_log_event` on schedule every 1 day starts '2010-00-00 00:00:00'?

on completion not preserve enable do?

begin

call user_log_prov();

end

mysql 事件 日誌 Mysql事件監控日誌

建立監控表 create table t event history id int unsigned not null primary key auto increment,dbname varchar 128 not null default cat eventname varchar 128 n...

mysql檢視事件任務內容 MySql事件計畫任務

drop event if exists eve1 delimiter create event eve1 on schedule every 1 second starts now ends now 1 on completion preserve disable dobegin update t...

mysql 監控事件 Mysql事件監控日誌

建立監控表 create table t event history id int unsigned not null primary key auto increment,dbname varchar 128 not null default cat eventname varchar 128 n...