mysql檔案系統排程器 MySQL的事件排程器

2021-10-17 17:23:26 字數 1985 閱讀 5029

自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.資料讀取 管理等操作變得簡單便捷 檔案系統給使用者提供了乙個簡單的操作介面,只需簡單的操作就能實現...