Mysql下自动删除指定时间以前的记录的操作方法
16lz
2021-12-26
关于Event:mysql5.1版本开始引进event概念。event既“时间触发器”,与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发。通过单独或调用存储过程使用,在某一特定的时间点,触发相关的SQL语句或存储过程。
首先删除2天以前记录的SQL语句(webserver_monitormemory为表名,time为时间字段):
delete From webserver_monitormemory where DATE(time) <= DATE(DATE_SUB(NOW(),INTERVAL 2 day));
DELIMITER //CREATE PROCEDURE autodel() -> BEGIN -> delete From webserver_monitormemory where DATE(time) <= DATE(DATE_SUB(NOW(),INTERVAL 2 day)); -> END -> //DELIMITER ;
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();
SET GLOBAL event_scheduler = 1; SET @@global.event_scheduler = 1; SET GLOBAL event_scheduler = ON; SET @@global.event_scheduler = ON;
SHOW VARIABLES LIKE 'event_scheduler';SELECT @@event_scheduler;SHOW PROCESSLIST;
ALTER EVENT event_auto_del_memorydata ON COMPLETION PRESERVE ENABLE; //开启某事件ALTER EVENT event_auto_del_memorydata ON COMPLETION PRESERVE DISABLE; //关闭某事件
ALTER EVENT event_time_clear_data ON COMPLETION PRESERVE ENABLE;
ALTER EVENT event_time_clear_data ON COMPLETION PRESERVE DISABLE;
DROP PROCEDURE pro_clear_data;
DROP EVENT IF EXISTS event_time_clear_data1
更多相关文章
- 修改android系统和watchdog的延时
- Android(安卓)Calendar使用过程中遇到的问题
- Android执行shell命令
- Android中的AlarmManager的使用
- android获得系统时间(Handler)
- Android简易闹钟实现
- Android(安卓)时间滚轴
- [置顶] android 捕捉异常
- Android:HttpURLConnection使用,Tomcat的Servlet