亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql 定時任務的實現(xiàn)與使用方法示例

 更新時間:2019年11月23日 10:59:25   作者:懷素真  
這篇文章主要介紹了mysql 定時任務的實現(xiàn)與使用方法,結(jié)合實例形式分析了MySQL定時任務的相關(guān)原理、創(chuàng)建及使用方法,需要的朋友可以參考下

本文實例講述了mysql 定時任務的實現(xiàn)與使用方法。分享給大家供大家參考,具體如下:

mysql5.1.6增加了一個事件調(diào)度器(Event Scheduler),可以做定時任務(定時刪除記錄,定時數(shù)據(jù)統(tǒng)計),取代之前系統(tǒng)的計劃任務。mysql事件調(diào)度器可以精確到每秒執(zhí)行一個任務。

事件調(diào)度器與觸發(fā)器的區(qū)別:事件調(diào)度器是基于特定時間周期來觸發(fā)執(zhí)行某些任務,觸發(fā)器是基于某個表產(chǎn)生的事件來觸發(fā)。

一、查看是否開啟

> show variables like 'event_scheduler';

二、開啟事件調(diào)度器

set global event_scheduler = on;

 這里的設置,當mysql重啟后,又會自動關(guān)閉。如果需要一直開啟,需要在my.ini中配置如下:

event_scheduler = on

三、創(chuàng)建事件語法

CREATE EVENT [IF NOT EXISTS ] event_name
ON SCHEDULE schedule
[ ON COMPLETION [ NOT ] PRESERVE ]
[ ENABLE | DISABLE ]
[ COMMENT '注釋' ]
DO SQL語句;
 
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 }

event_name:事件名,最大長度64個字符。

schedule:執(zhí)行時間。

[ ON COMPLETION [ NOT ] PRESERVE ] :事件是否需要復用。

[ ENABLE | DISABLE ] :事件開啟或關(guān)閉。

四、關(guān)閉事件

ALTER EVENT event_name DISABLE;

五、開啟事件

ALTER EVENT event_name ENABLE;

六、刪除事件

DROP EVENT [IF EXISTS ] event_name;

七、查看所有事件

SHOW EVENTS;

八、事件例子

我們先創(chuàng)建一個簡單的test表用于測試

CREATE TABLE `test` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
 `now` datetime DEFAULT NULL COMMENT '時間',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

事件類型有兩種,一種是間隔觸發(fā),一種是特定時間觸發(fā)

我們每隔一秒向test表插入一條記錄:

DROP EVENT IF EXISTS event_test;
CREATE EVENT event_test
ON SCHEDULE EVERY 1 SECOND STARTS '2017-08-22 11:57:00' ENDS '2017-08-22 12:00:00'
ON COMPLETION PRESERVE
ENABLE
COMMENT '每隔一秒向test表插入記錄'
DO INSERT INTO test VALUES(NULL, now());

 

我們指定時間來向test表插入一條記錄:

DROP EVENT IF EXISTS event_test2;
CREATE EVENT event_test2
ON SCHEDULE AT '2017-08-22 12:01:00'
ON COMPLETION PRESERVE
ENABLE
COMMENT '指定時間向test表插入記錄'
DO INSERT INTO test VALUES(999999, now());

 

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

相關(guān)文章

  • mysql數(shù)據(jù)庫查詢優(yōu)化 mysql效率

    mysql數(shù)據(jù)庫查詢優(yōu)化 mysql效率

    MySQL由于它本身的小巧和操作的高效, 在數(shù)據(jù)庫應用中越來越多的被采用.我在開發(fā)一個P2P應用的時候曾經(jīng)使用MySQL來保存P2P節(jié)點,由于P2P的應用中,結(jié)點數(shù)動輒上萬個,而且節(jié)點變化頻繁,因此一定要保持查詢和插入的高效.以下是我在使用過程中做的提高效率的三個有效的嘗試. 1. 使用statement進行綁定查詢 2. 隨機的獲取記錄 3. 使用連接池管理連接.
    2008-01-01
  • MySQL數(shù)據(jù)庫多表操作通關(guān)指南(外鍵約束和多表聯(lián)合查詢)

    MySQL數(shù)據(jù)庫多表操作通關(guān)指南(外鍵約束和多表聯(lián)合查詢)

    看再多的資料不如自己親自動手實戰(zhàn),往往實戰(zhàn)才能滲透知識,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫多表操作的相關(guān)資料,包含外鍵約束和多表聯(lián)合查詢等,需要的朋友可以參考下
    2022-06-06
  • mysql5.7.25使用全文檢索功能的實例教程

    mysql5.7.25使用全文檢索功能的實例教程

    其實全文檢索在MySQL里面很早就支持了,下面這篇文章主要給大家介紹了關(guān)于mysql5.7.25使用全文檢索功能的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • 去掉mysql連接時報警聲音的方法

    去掉mysql連接時報警聲音的方法

    這篇文章主要介紹了去掉mysql連接時報警聲音的方法,本文直接給出設置命令和參數(shù),其中起作用的就是1個-p參數(shù),需要的朋友可以參考下
    2015-01-01
  • mysql如何才能保證數(shù)據(jù)的一致性

    mysql如何才能保證數(shù)據(jù)的一致性

    這篇文章主要介紹了mysql如何才能保證數(shù)據(jù)的一致性問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教<BR>
    2024-03-03
  • MySQL腳本批量自動插入數(shù)據(jù)及數(shù)據(jù)可按條件插入實現(xiàn)

    MySQL腳本批量自動插入數(shù)據(jù)及數(shù)據(jù)可按條件插入實現(xiàn)

    在初始化數(shù)據(jù)庫或者導入一些數(shù)據(jù)時,常常會用到批量的操作,本文主要介紹了MySQL腳本批量自動插入數(shù)據(jù)及數(shù)據(jù)可按條件插入實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 服務器數(shù)據(jù)庫編碼格式問題解決方案

    服務器數(shù)據(jù)庫編碼格式問題解決方案

    這篇文章主要介紹了服務器數(shù)據(jù)庫編碼格式問題解決方案的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • mysql觸發(fā)器實現(xiàn)oracle物化視圖示例代碼

    mysql觸發(fā)器實現(xiàn)oracle物化視圖示例代碼

    mysql觸發(fā)器實現(xiàn)oracle物化視圖即不是基于基表的虛表,而是根據(jù)表實際存在的實表,需要的朋友可以參考下
    2014-02-02
  • MySQL索引的基本語法

    MySQL索引的基本語法

    這篇文章主要介紹了MySQL索引的基本語法,幫助大家更好的理解和學習MySQL,感興趣的朋友可以了解下
    2020-08-08
  • MySQL CHECK約束(5.7和8.0)的使用

    MySQL CHECK約束(5.7和8.0)的使用

    CHECK約束用于確保數(shù)據(jù)表中的某列或多列的數(shù)據(jù)符合特定的條件,本文主要介紹了MySQL CHECK約束(5.7和8.0)的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08

最新評論