MySQL下自动删除指定时间以前的记录的操作方法
2页1、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
2、 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:/ http:/ http:/ DROP EVENT IF EXISTS event_time_clear_data1
《MySQL下自动删除指定时间以前的记录的操作方法》由会员m****分享,可在线阅读,更多相关《MySQL下自动删除指定时间以前的记录的操作方法》请在金锄头文库上搜索。
DB2发生死锁情况时应该怎么处理
Python 为何能成最强编程语言
面试前必须要知道的Redis面试
MySQL下自动删除指定时间以前的记录的操作方法
深入理解FastCGI协议以及在PHP中的实现
MySQL数据库性能优化之硬件瓶颈分析
NoSQL数据库大全收集整理
2018 – 2019 年前端 JavaScript 面试题
PHP文件包含漏洞的形式总结
5种使用Python代码轻松实现数据可视化的方法
改进JavaScript和Bust的互操作性:深入认识wasm-bindgen组件
C#图片缩放平移从功能分析到编码实现
详解网络蜘蛛的安全隐患及预防方法
利用NAP解除安全隐患自动隐藏你的IP地址
解决分布式数据库和离线网络中原子性问题的新方法
bbed恢复数据遇到延迟块清除的问题
Oracle Data Redaction数据加密
linux下du和df结果不一致的原因及处理
基于QMP实现对qemu虚拟机进行交互
解读Java并发队列BlockingQueue
2023-06-30 7页
2022-09-15 93页
2022-06-04 27页
2022-04-25 3页
2022-03-24 7页
2022-03-24 7页
2022-03-24 8页
2022-03-24 4页
2022-03-24 43页
2022-03-24 7页