当前位置: 首页 > 编程笔记 >

mysql定时删除过期数据记录的简单方法

慎兴业
2023-03-14
本文向大家介绍mysql定时删除过期html" target="_blank">数据记录的简单方法,包括了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定时删除过期数据记录的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍MySQL中删除重复数据的简单方法,包括了MySQL中删除重复数据的简单方法的使用技巧和注意事项,需要的朋友参考一下 MYSQL里有五百万数据,但大多是重复的,真实的就180万,于是想怎样把这些重复的数据搞出来,在网上找了一圈,好多是用NOT IN这样的代码,这样效率很低,自己琢磨组合了一下,找到一个高效的处理方式,用这个方式,五百万数据,十来分钟就全部去除重复了,请各位参考。 第一

  • DELETE命令用于从Cassandra表中删除数据。 您可以使用此命令删除完整的表或选定的行。 语法: 下面举个例子来演示如何从Cassandra表中删除数据。 我们有一个名为“”的表其中列(,, ),这个表中具有以下数据。 删除整行 要删除为的整行记录,请使用以下命令: 在执行上面语句之后,为 的行记录已被删除。 您可以使用SELECT命令验证它。 删除一个特定的列名 示例: 删除为的记录中的

  • 问题内容: 我想知道如何在日期过期时自动删除记录,我正在创建机票预订网站。我需要从mysql数据库中删除所有过期的航班详细信息。我读过可以使用cron的地方,但我不知道该怎么做。脚本的任何帮助将非常有帮助。 问题答案: 您可以尝试使用MySQL : 注意 ,需要在服务器上启用MySQL Event Scheduler : 更多信息在这里。

  • 问题内容: 使用rails或mysql查询删除mysql数据库中重复记录的最佳方法是什么? 问题答案: 您可以通过以下方式将不同的记录复制到新表中:

  • 问题内容: 故事 我将编写一些代码来管理应用程序中已删除的项目,但是我将对其进行软删除,以便在需要时可以将其返回。在隐藏或删除项目时,我有一个层次结构要尊重我的应用程序的逻辑。 我顺理成章地将我的物品放在三个容器中,分别放入国家,城市,地区和品牌。每个项目都应该属于一个国家,城市,地区和品牌。现在,如果我删除了一个国家,则应该删除属于给定国家的城市,地区,品牌和商品。如果我删除了该城市,它还应该删

  • 本文向大家介绍Linux定时删除日志的简单实现方法,包括了Linux定时删除日志的简单实现方法的使用技巧和注意事项,需要的朋友参考一下 导语 linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。 项目中会生成各种各样的日志,随着时间的推移,日志也是越来越多。超过一定时间的日志就没有了参