资源预览内容
第1页 / 共2页
第2页 / 共2页
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
MySQL下自动删除指定时间以前的记录的操作方法关于Event:mysql5.1版本开始引进event概念。event既“时间触发器”,与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发。通过单独或调用存储过程使用,在某一特定的时间点,触发相关的SQL语句或存储过程。首先删除2天以前记录的SQL语句(webserver_monitormemory为表名,time为时间字段):delete From webserver_monitormemory where DATE(time) BEGIN - delete From webserver_monitormemory where DATE(time) END - /DELIMITER ;创建事件,定制每天执行autodel的存储过程: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();开启事件计划(调度器)4种方法。键值1或者ON表示开启;0或者OFF表示关闭:SET GLOBAL event_scheduler = 1;SET global.event_scheduler = 1;SET GLOBAL event_scheduler = ON;SET global.event_scheduler = ON;查看当前是否已开启事件计划(调度器)3种方法: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 ONCOMPLETION PRESERVE ENABLE;另外,关闭定时器的代码是:ALTER EVENT event_time_clear_data ONCOMPLETION PRESERVE DISABLE;删除存储过程:DROP PROCEDURE pro_clear_data;删除Event: http:/www.pu81.cn http:/www.ff787.com http:/www.xby4.cn DROP EVENT IF EXISTS event_time_clear_data1
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号