欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

一、查看是否開(kāi)啟

> show variables like 'event_scheduler';

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

set global event_scheduler = on;

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

event_scheduler = on

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

CREATE EVENT [IF NOT EXISTS ] event_name
ON SCHEDULE schedule
[ ON COMPLETION [ NOT ] PRESERVE ]
[ ENABLE | DISABLE ]
[ COMMENT '注釋' ]
DO SQL語(yǔ)句;
 
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:事件名,最大長(zhǎng)度64個(gè)字符。

schedule:執(zhí)行時(shí)間。

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

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

四、關(guān)閉事件

ALTER EVENT event_name DISABLE;

五、開(kāi)啟事件

ALTER EVENT event_name ENABLE;

六、刪除事件

DROP EVENT [IF EXISTS ] event_name;

七、查看所有事件

SHOW EVENTS;

八、事件例子

我們先創(chuàng)建一個(gè)簡(jiǎn)單的test表用于測(cè)試

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

事件類(lèi)型有兩種,一種是間隔觸發(fā),一種是特定時(shí)間觸發(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());

 

我們指定時(shí)間來(lái)向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 '指定時(shí)間向test表插入記錄'
DO INSERT INTO test VALUES(999999, now());

 

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

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

相關(guān)文章

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

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

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

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

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

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

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

    去掉mysql連接時(shí)報(bào)警聲音的方法

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

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

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

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

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

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

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

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

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

    MySQL索引的基本語(yǔ)法

    這篇文章主要介紹了MySQL索引的基本語(yǔ)法,幫助大家更好的理解和學(xué)習(xí)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)的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08

最新評(píng)論