mysql定时删除过期数据记录的简单办法
发布时间:2022-03-03 11:47:49 所属栏目:MySql教程 来源:互联网
导读:mysql定时删除过期数据记录的简单方法: 1. 连接登录MySQL后,先查看MySQL是否开启了事件功能: 命令:show variables like %sc%; 发现event_sheduler是OFF关闭的; 2. 打开event_scheuler: 临时开启(mysql服务重启后之后失效) SET GLOBAL event_scheduler =
mysql定时删除过期数据记录的简单方法: 1. 连接登录MySQL后,先查看MySQL是否开启了事件功能: 命令:show variables like '%sc%'; 发现event_sheduler是OFF关闭的; 2. 打开event_scheuler: 临时开启(mysql服务重启后之后失效) SET GLOBAL event_scheduler = ON; SET GLOBAL event_scheduler = 1; — 0代表关闭 永久开启 在my.cnf中的[mysqld]部分添加如下内容,然后重启mysql(mysql重启命令:service mysqld restart) event_scheduler=ON 3. 创建事件,这里举例每5秒钟定时删除wififlows表中过期2分钟的数据: create event e_delete_wififlows on schedule every 5 second do delete from wififlows where timestamp < (CURRENT_TIMESTAMP() + INTERVAL -2 MINUTE); 如果事先存在这个事件可以使用如下命令进行删除: drop event if exists e_delete_wififlows; 然后使用show events;查看存在的事件 4. 开启事件: alter event e_del_wififlows on completion preserve enable; 5. 关闭事件: alter event e_del_wififlowa on completion preserve disable; 以上这篇mysql定时删除过期数据记录的简单方法就是小编分享给大家的全部内容了。 (编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
未处理完善
-
无相关信息
最新更新