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

MySQL創(chuàng)建定時任務

 更新時間:2022年01月21日 09:01:41   作者:老馬-Max  
本文詳細講解了MySQL創(chuàng)建定時任務的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

定時任務是老生常談了,因為我們總是需要定時修改特定的數(shù)據(jù)。

實現(xiàn)它的方法肯定不止一種,但我在相當長一段時間里都是用程序編碼去做的,今天突然想到“為什么一定要采用調(diào)用的方式?”,用數(shù)據(jù)庫自身的能力去實現(xiàn)不是更好么?

通過了解,mysql的事件機制可以完成定時任務,其原理是在指定的時間調(diào)用指定的存儲過程。現(xiàn)在很簡單了不是?開搞。

首先,我們需要一個存儲過程,雖然很簡單,但考慮到入門童鞋,我還是貼出一個例子:

delimiter $$;
create procedure del_car_viol()
begin
    delete from car_viol where `create` < date_sub(curdate(), interval 1 day);
end
$$;
delimiter;

這一段代碼中創(chuàng)建了一個存儲過程,它可以刪除時間小于昨天的數(shù)據(jù)(表明字段名請無視)。

接下來就是創(chuàng)建一個事件,讓事件按照某種規(guī)則去調(diào)用存儲過程,這樣就可以實現(xiàn)定時操作的功能。

代碼如下:

create event `e_update_user_ticket`  
on schedule every 1 day starts '2017-09-02 00:00:00'  
on completion not preserve enable do call del_car_viol(); 

上面的代碼創(chuàng)建的事件,它可以從2017年9月2日零點開始每隔一天自動調(diào)用之前寫好的存儲過程。

代碼中的 1 day 代表一天一次,你也可以替換成 2 year(2年一次)。

事件創(chuàng)建好以后就會立刻執(zhí)行一次,并且一般是默認開啟的。

如果你想控制某個事件的運行狀態(tài),可以這樣:

/*開啟事件*/
alter event 事件名 on completion preserve enable; 
/*關閉事件*/
alter event 事件名 on completion preserve disable; 

如果你不知道你的mysql有沒有開啟時間功能的支持,可以通過以下語句查詢:

/*查看事件功能是否開啟*/
show variables like 'event_scheduler'; 

查詢表中value為 off 代表關,on 代表開。如果想開啟事件功能,執(zhí)行以下語句:

/*開啟事件功能*/
set global event_scheduler = on;

需要注意的是,event機制是mysql5.1版本開始引入的,這意味著版本低于5.1的可能無法使用。

到此這篇關于MySQL創(chuàng)建定時任務的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • mysql主鍵的缺少導致備庫hang住

    mysql主鍵的缺少導致備庫hang住

    最近線上頻繁的出現(xiàn)slave延時的情況,經(jīng)排查發(fā)現(xiàn)為用戶在刪除數(shù)據(jù)的時候,由于表主鍵的主鍵的缺少,同時刪除條件沒有索引,或或者刪除的條件過濾性極差,導致slave出現(xiàn)hang住
    2016-05-05
  • 一文詳解MySQL?text能存多少個字符

    一文詳解MySQL?text能存多少個字符

    在我們使用mysql的時候,對字段的選用以及具體使用什么類型會很有疑問,下面這篇文章主要給大家介紹了關于MySQL?text能存多少個字符的相關資料,需要的朋友可以參考下
    2023-01-01
  • linux mysql5.5升級至mysql5.7的步驟與踩到的坑

    linux mysql5.5升級至mysql5.7的步驟與踩到的坑

    這篇文章主要介紹了linux mysql5.5升級至mysql5.7的詳細步驟,后面腳本之家小編為大家整理了多個補充,大家可以參考一下
    2021-01-01
  • MySQL數(shù)據(jù)庫本地事務原理解析

    MySQL數(shù)據(jù)庫本地事務原理解析

    事務是數(shù)據(jù)庫系統(tǒng)中的重要概念,了解這一律念是以正確的方式開發(fā)和數(shù)據(jù)庫交互的應用程序的前提,今天通過本文給大家介紹MySQL數(shù)據(jù)庫本地事務原理解析,感興趣的朋友一起看看吧
    2022-01-01
  • MySQL系列教程小白數(shù)據(jù)庫基礎

    MySQL系列教程小白數(shù)據(jù)庫基礎

    這篇文章主要為大家介紹了MySQL系列中的數(shù)據(jù)庫基礎,非常適合數(shù)據(jù)庫小白的入門基礎篇,詳細的講解了數(shù)據(jù)庫的基本概念以及基礎命令及操作示例,有需要的朋友可以借鑒參考下
    2021-10-10
  • 淺析MySQL 備份與恢復

    淺析MySQL 備份與恢復

    這篇文章主要介紹了MySQL 備份與恢復的相關資料,幫助大家更好的理解和學習MySQL,感興趣的朋友可以了解下
    2020-08-08
  • MySQL8.0.28數(shù)據(jù)庫安裝和主從配置說明

    MySQL8.0.28數(shù)據(jù)庫安裝和主從配置說明

    這篇文章主要介紹了MySQL8.0.28數(shù)據(jù)庫安裝和主從配置說明,具有很好的參考價值,希望杜大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • mysql unique option prefix myisam_recover instead of myisam-recover-options的解決方法

    mysql unique option prefix myisam_recover instead of myisam-

    Using unique option prefix myisam_recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead
    2016-05-05
  • MySQL中KEY、PRIMARY KEY、UNIQUE KEY、INDEX 的區(qū)別

    MySQL中KEY、PRIMARY KEY、UNIQUE KEY、INDEX 的區(qū)別

    本文給大家分享的是mysql索引中的KEY、PRIMARY KEY、UNIQUE KEY、INDEX 的區(qū)別,即主鍵索引,唯一索引和普通索引的區(qū)別,希望大家能夠喜歡
    2017-07-07
  • IDEA連接mysql又報錯!Server returns invalid timezone. Go to tab and set serverTimezone  prope的問題

    IDEA連接mysql又報錯!Server returns invalid timezone. Go to tab an

    這篇文章主要介紹了IDEA連接mysql又報錯!Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope問題,本文通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友可以參考下
    2020-05-05

最新評論