mysql数据库定时删除数据

您所在的位置:网站首页 mysql数据库清空表中的数据 mysql数据库定时删除数据

mysql数据库定时删除数据

2023-08-20 10:55| 来源: 网络整理| 查看: 265

方法有多种,如通过脚本去定期执行SQL、使用mysql自带的删除策略,windows、linux 的定时任务就不记录了,就是通过脚本定时去调用mysql执行sql。本文仅介绍推荐的MYSQL删除策略

自 MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得 一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精 确到每分钟执行一次。对于一些对数据实时性要求比较高的应用(例如:股票、赔率、比分等)就非常适合。

1、开启事件调度器 确认是否开启 SHOW VARIABLES LIKE 'event_scheduler'; 开启命令 SET GLOBAL event_scheduler = ON; 2、创建事件 CREATE EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] [ENABLE | DISABLE] [COMMENT 'comment'] DO sql_statement; 例如:每分钟(60S)清空一次记录表 use database_name; create event table_truncate on schedule every 60 second do truncate table operator_record_log; 补充:每30天(2592000S)清空30天前的所有记录,仅保留近30天数据 use database_name; create event table_truncate on schedule every 2592000 second do delete from operator_record_log where create_date


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3