• <tt id="4ayss"><strong id="4ayss"></strong></tt>
  • <xmp id="4ayss"><menu id="4ayss"></menu><nav id="4ayss"><strong id="4ayss"></strong></nav>
    <nav id="4ayss"><strong id="4ayss"></strong></nav>
  • <nav id="4ayss"></nav>

    卓象程序員 | 哈爾濱IT培訓 | 品質教育,口碑傳承 | 為做出口口相傳,好口碑的教育品牌而奮斗!

    卓象程序員讓每一位學員高薪就業 聯系我們13101507057

    加微信,了解詳情
    您所在的位置:首頁 > 文章 >卓象技術

    「卓象程序員」Mysql數據庫事件使用與示例
    時間: 2019-11-04 08:51:19     來源: 卓象IT實訓基地【原創】

    事件簡介


        事件(event)是MySQL在相應的時刻調用的過程式數據庫對象。一個事件可調用一次,也可周期性的啟動,它由一個特定的線程來管理的,也就是所謂的“事件調度器”。

        事件和觸發器類似,都是在某些事情發生的時候啟動。當數據庫上啟動一條語句的時候,觸發器就啟動了,而事件是根據調度事件來啟動的。由于他們彼此相似,所以事件也稱為臨時性觸發器。

        事件取代了原先只能由操作系統的計劃任務來執行的工作,而且MySQL的事件調度器可以精確到每秒鐘執行一個任務,而操作系統的計劃任務(如:Linux下的CRON或Windows下的任務計劃)只能精確到每分鐘執行一次。

    事件的優缺點


        優點: 一些對數據定時性操作不再依賴外部程序,而直接使用數據庫本身提供的功能。

        可以實現每秒鐘執行一個任務,這在一些對實時性要求較高的環境下就非常實用了。

        缺點:定時觸發,不可以調用。

    創建事件

        

    一條create event語句創建一個事件。每個事件由兩個主要部分組成,第一部分是事件調度(event schedule),表示事件何時啟動以及按什么頻率啟動,第二部分是事件動作(event action ),這是事件啟動時執行的代碼,事件的動作包含一條SQL語句,它可能是一個簡單的insert或者update語句,也可以讓一個存儲過程或者benin...end語句塊,這兩種情況允許我們執行多條SQL。

        一個事件可以是活動(打開)的或停止(關閉)的,活動意味著事件調度器檢查事件動作是否必須調用,停止意味著事件的聲明存儲在目錄中,但調度器不會檢查它是否應該調用。在一個事件創建之后,它立即變為活動的,一個活動的事件可以執行一次或者多次

    開啟事件


        在使用事件這個功能,首先要保證你的mysql的版本是5.1以上,然后還要查看你的mysql服務器上的事件是否開啟。

     查看事件是否開啟,使用如下命令查看:

       SHOW VARIABLES LIKE 'event_scheduler';      

        通過動態參數修改 SET GLOBAL event_scheduler = ON;

        更改完這個參數就立刻生效了  

        注意:還是要在my.ini 中添加event_scheduler=ON。因為如果沒有添加的話,mysql重啟事件又會回到原來的狀態了。


    立即啟動事件

    create event event_now

    on schedule

    at now()

    do 事件執行語句;




  • 每分鐘啟動事件


    create event test.event_minute 

    on schedule 

    every  1 minute  

    do 事件執行語句;

    每天一點鐘執行



    CREATE EVENT `demo`.`Untitled`

    ON SCHEDULE

    EVERY '1' DAY  + INTERVAL '1' HOUR

    DO 事件執行語句;


    一段時間內重復執行


    create event monitor_event 

    on schedule every 1  minute

    starts ‘2016-12-12 9:00:00’  ends ‘2016-12-12 11:00:00’ 

    do 事件執行語句 ;



    每日分享技術干貨~

    報名卓象免費訓練營課程

    學習最新熱門IT技術

    找一份自己滿意的高薪工作

    15天免費學習??!

    卓象程序員

    ★ 零基礎,隨時體驗

    ★ 免費試聽,滿意后再報名

    ★ 小班授課,學習氛圍濃厚

    ★ 口碑相傳,80%學員來自口碑推薦

    ★ 教學嚴管,闖關式學習保障學習效果

    ★ 公司地點,哈爾濱市東直路123號7樓



    热99re久久精品|天天综合网久久综合免费人成|91久久久久久久精品青草| 亚洲AV无码无一区二区Ⅰ久久|
  • <tt id="4ayss"><strong id="4ayss"></strong></tt>
  • <xmp id="4ayss"><menu id="4ayss"></menu><nav id="4ayss"><strong id="4ayss"></strong></nav>
    <nav id="4ayss"><strong id="4ayss"></strong></nav>
  • <nav id="4ayss"></nav>