MySQL定時任務

來源:互聯網
上載者:User

標籤:

原文: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 {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |
   WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |
   DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}

 

MySQL定時任務

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.