關(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)站的支持!
標(biāo)簽:贛州 商丘 巴中 揚(yáng)州 南陽(yáng) 新余 貴州 三門峽
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql下自動(dòng)刪除指定時(shí)間以前的記錄的操作方法》,本文關(guān)鍵詞 Mysql,下,自動(dòng),刪除,指,定時(shí)間,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。