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

Mysql下自動(dòng)刪除指定時(shí)間以前的記錄的操作方法

 更新時(shí)間:2018年08月02日 14:26:02   作者:楓小秋  
這篇文章主要介紹了MySQL下自動(dòng)刪除指定時(shí)間以前的記錄的操作方法,需要的朋友可以參考下

關(guān)于Event:mysql5.1版本開(kāi)始引進(jìn)event概念。event既“時(shí)間觸發(fā)器”,與triggers的事件觸發(fā)不同,event類似與linux crontab計(jì)劃任務(wù),用于時(shí)間觸發(fā)。通過(guò)單獨(dú)或調(diào)用存儲(chǔ)過(guò)程使用,在某一特定的時(shí)間點(diǎn),觸發(fā)相關(guān)的SQL語(yǔ)句或存儲(chǔ)過(guò)程。

首先刪除2天以前記錄的SQL語(yǔ)句(webserver_monitormemory為表名,time為時(shí)間字段):

delete From webserver_monitormemory where DATE(time) <= DATE(DATE_SUB(NOW(),INTERVAL 2 day));

創(chuàng)建存儲(chǔ)過(guò)程:

DELIMITER //
CREATE PROCEDURE autodel()
  -> BEGIN
  -> delete From webserver_monitormemory where DATE(time) <= DATE(DATE_SUB(NOW(),INTERVAL 2 day));
  -> END
  -> //
DELIMITER ;

創(chuàng)建事件,定制每天執(zhí)行autodel的存儲(chǔ)過(guò)程:

CREATE EVENT `event_auto_del_memorydata`  
ON SCHEDULE EVERY 1 DAY STARTS '2017-11-20 00:00:00'  
ON COMPLETION NOT PRESERVE ENABLE DO CALL autodel();

開(kāi)啟事件計(jì)劃(調(diào)度器)4種方法。鍵值1或者ON表示開(kāi)啟;0或者OFF表示關(guān)閉:

SET GLOBAL event_scheduler = 1; 
SET @@global.event_scheduler = 1; 
SET GLOBAL event_scheduler = ON; 
SET @@global.event_scheduler = ON;

查看當(dāng)前是否已開(kāi)啟事件計(jì)劃(調(diào)度器)3種方法:

SHOW VARIABLES LIKE 'event_scheduler';
SELECT @@event_scheduler;
SHOW PROCESSLIST;​

事件開(kāi)啟與關(guān)閉:

ALTER EVENT event_auto_del_memorydata ON COMPLETION PRESERVE ENABLE; //開(kāi)啟某事件
ALTER EVENT event_auto_del_memorydata ON COMPLETION PRESERVE DISABLE; //關(guān)閉某事件

這個(gè)是最簡(jiǎn)單但是也是最重要的,我們要手動(dòng)的啟動(dòng)這個(gè)定時(shí)器,要不然是沒(méi)法工作的。

ALTER EVENT event_time_clear_data ON 
COMPLETION PRESERVE ENABLE;

另外,關(guān)閉定時(shí)器的代碼是:

ALTER EVENT event_time_clear_data ON 
COMPLETION PRESERVE DISABLE;

刪除存儲(chǔ)過(guò)程:

DROP PROCEDURE pro_clear_data;

刪除Event:

DROP EVENT IF EXISTS event_time_clear_data1

總結(jié)

以上所述是小編給大家介紹的Mysql下自動(dòng)刪除指定時(shí)間以前的記錄的操作方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論