學習mysql 5.1計劃任務過程心得(Event Scheduler)

mysql5.1版本多了一個計劃任務,這個對於用MYSQL的用戶來說是期盼了很久,新功能出來了,可是如何去用這些新功能。MYSQL不像MSSQL那樣有一個可視化管理,推薦可以用EMS MYSQL 這個用起來還不錯,(找不到的朋友,可以找偶,只不過是英文版的)這裏對於一些英文軟件的一些看法,其實用英文軟件,特別是一些小型的,就是你不懂英文,用起來一樣可以得心應手,只要你能夠堅持。遇到英文版的軟件,有兩種路可以走
一:你放棄你找到的,直接再去找個中文破解的
二:你開啓這個英文軟件,堅持用去看每一個欄目的一些界面,什麼的,多看幾遍記住,要多去實踐,去應該那些操作,(一些重要東東最好先備份,有時候不小心刪除了都不曉得)堅持幾個小時,相信會有收穫。
轉入正題
偶是英盲 只怪當時米有好好學習英語:
搞了個英文版的EMS,和常人一樣,看到英文版的,就想去找中文破解版的,花了偶一個下午還是沒有結果。最後還是自己努力花了幾個小時慢慢曉得了,一些基本原理。偶開始寫那個事件(Event Scheduler)寫好了,開始很高興,設置了每1分鐘更新某個表的一個字段,都過了好幾個1分鐘了,那東東還是一點沒有變,偶納悶,是不是偶寫錯了語句。接着到處找資料,米有結果,對於MYSQL 5.1的計劃任務,雖然有MYSQL5.1中文操作手冊,但是偶找了很多,裏面什麼都有,但除了,計劃任務(Event Scheduler) 這個沒有說明外。那時候偶花了好多天時間去找什麼中文手冊,找到的竟然是這種結果,差點沒暈過去。好幾天了,偶都準備放棄了。
後來還是直接到官方那去看,英文版的,那裏面有說 Event Scheduler 的處理,

就以下這些
event_scheduler
The MySQL event scheduler is a thread that runs in the background looking for events to execute. It spends a lot of time sleeping -- and won't do anything unless the new global variable "event_scheduler" is set to ON (1). So if you want to take advantage of this feature, do the following:

SET GLOBAL event_scheduler = 1;

To turn the feature off, do:

SET GLOBAL event_scheduler = 0;

As with all "SET GLOBAL" statements, you need the SUPER privilege to change the setting of the event_scheduler variable.

It is also possible to start the server with:

mysqld ... --event_scheduler=1

You can see what the current state of affairs is with

SHOW VARIABLES LIKE 'event_scheduler';
or
SELECT @@event_scheduler;

Now let's look at the syntax for events.


其實那些事件只要你會寫其它的SQL語句,都會寫,只是別忘記,寫好後,要讓他工作,得去MYSQL那裏去把控制啓動事件處理的狀態設置成 1 也就是
用MYSQL root 登陸 去執行以下語句開啓事件自動處理,因爲MYSQL默認是關閉的,不管你寫的事件如何完美,不開啓,就不工作
SET GLOBAL event_scheduler = 1;
關閉 時
SET GLOBAL event_scheduler = 0;
這下再看看剛剛寫的事件,嘿嘿,果然自動運行了。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章