自mysql5.1.0起,增加了乙個非常有特色的功能–事件排程器(event scheduler),可以用做定時執行某些特定任務,可以看作基於時間的觸發器。
一、開啟
事件排程預設是關閉的,開啟可執行
set global event_scheduler=1;
set global event_scheduler=on;
或者在my.ini檔案中加上event_scheduler=1
或者在啟動命令後加上"-event_scheduler=1"
可以通過如下命令檢視是否已開啟事件排程器。
show variables like 'event_scheduler';
select @@event_scheduler;
二、建立
create event [if not exists] event_name
on schedule schedule
[on completion [not] preserve]
[enable | disable]
[comment 'comment']
do sql_statement;
schedule:
at timestamp [+ interval interval]
| every interval [starts timestamp] [ends timestamp]
interval:
quantity {year | quarter | month | day | hour | minute |
week | second | year_month
event_name:是你要建立的事件名稱
schedule:是執行計畫,有兩個選項,第一是在某一時刻執行,第二是從某時到某時每隔一段時間執行。
interval:時間間隔,可以精確到秒。
on completion [not] preserve:結束後是否儲存,預設不儲存,一旦執行完,事件就被刪除了,因此強烈建議此引數設為 on completion preserve。
on schedule at current_timestamp + interval 5 day
是從現在起5日後執行
on schedule at timestamp '2012-03-07 12:00:00'
在某一具體時刻執行
on schedule every 1 day
starts current_timestamp + interval 5 day
ends current_timestamp + interval 1 month
5天後開始每天執行,乙個月後結束
current_timestamp可以用具體時間替換,比如'2012-03-06 18:00:00'
create event `newevent`
on schedule every 1 month starts '2012-04-01 00:00:00' ends '2100-01-01 00:00:00'
on completion preserve
enable
doupdate tb_test set amount=100 where id=2;;
這是乙個完整的例子。
三、修改
alter event event_name
[on schedule schedule]
[rename to new_event_name]
[on completion [not] preserve]
[comment 'comment']
[enable | disable] [do sql_statement]
alter event e_test disable;
關閉e_test事件。
注意,一旦mysql重啟,disable的事件將全部消失。
四、刪除
drop event [if exists] event_name
Mysql 日誌檔案系統
mysql中的日誌包括 錯誤日誌 通用查詢日誌 二進位制日誌 慢查詢日誌等等。這裡主要介紹下比較常用的兩個功能 通用查詢日誌和慢查詢日誌。錯誤日誌 記錄啟動 執行或停止mysqld時出現的問題。通用日誌 記錄建立的客戶端連線和執行的語句。二進位制日誌 記錄所有更改資料的語句。還用於複製。慢查詢日誌 ...
檔案系統筆記四 磁碟排程演算法
引言 在多道程式設計的計算機系統中,各個程序可能會不斷對磁碟提出讀 寫請求。有時候程序傳送請求的速度比磁碟響應的還要快,因此我們有必要為每個磁碟裝置建立乙個等待佇列,合理進行磁碟排程。本文將回顧影響磁碟讀寫時間的三個因素,並介紹幾種常見的排程演算法 fcfs stf ssf es esla owes...
檔案系統 why檔案系統
為什麼需要檔案系統,可否由作業系統直接寫裸裝置?裸裝置是一種沒有經過格式化的磁碟或分割槽,即讓作業系統直接管理操作磁碟設定,進行資料讀寫等。通過檔案系統的方式組織磁碟儲存和資料管理有很多好處,比如 1.資料讀取 管理等操作變得簡單便捷 檔案系統給使用者提供了乙個簡單的操作介面,只需簡單的操作就能實現...