MySQL定時任務

2021-09-22 21:00:01 字數 847 閱讀 6546

原文:

mysql定時任務

一、簡介:

mysql屬於中小型資料庫系統,它的事件排程器event scheduler是在mysql 5.1才開始引入事件排程器是在 mysql 5.1 中新增的另乙個特色功能,可以作為定時任務排程器,取代部分原先只能用作業系統任務排程器才能完成的定時功能。事件排程器是定時觸發執行的,在這個角度上也可以稱作是"臨時的觸發器"。觸發器只是針對某個表產生的事件執行一些語句,而事件排程器則是在某乙個(間隔)時間執行一些語句。事件是由乙個特定的執行緒來管理的,也就是所謂的"事件排程器"。筆者使用的 mysql 的版本是mysql 5.6.22。

二、開啟定時任務:

1、通過 show variables like 'event_scheduler' 命令,可以檢視 event是否開啟,或者 select @@event_scheduler  

如果未開啟,可以通過命令開啟:     set global event_scheduler =1;

2、語法:

create event [if not exists] event_name

on schedule schedule

on completion [not] preserve]

[enable | disable] [comment 'comment']  do sql_statement / call procedure;

schedule:

at timestamp [+ interval interval]

| every interval [starts timestamp] [ends timestamp]

interval:

quantity

mysql 定時任務 生效 mysql定時任務

1.檢視是否開啟定時策略 show variables like event sche 若出現如下圖,則此時是關閉狀態 開啟定時策略 重啟無效 set global event scheduler 1 則需要在配置檔案my.ini的設定 重啟有效 mysqld event scheduler on ...

mysql 定時任務

檢視event是否開啟 複製 如下 show variables like sche 將事件計畫開啟 複製 如下 set global event scheduler 1 建立儲存過程test 複製 如下 create procedure test begin update examinfo set...

mysql定時任務

show variables like event scheduler 開啟定時任務 set global event scheduler on 定時更新 on completion not preserve 表示當事件不會再發生的情況下,刪除事件 注意特定時間執行的事件,如果設定了該引數,執行完畢...