当前位置: 首页 > news >正文

Mysql删除历史数据

Mysql定时删除历史数据

实现

1.创建存储过程(函数)

SQL
DROP PROCEDURE IF EXISTS KeepDatasWith30Days
CREATE PROCEDURE `KeepDatasWith30Days`()
BEGINSELECT @maxId:=max(Id) FROM tableName  WHERE CreateTime<DATE(DATE_SUB(NOW(),INTERVAL 31 DAY)) //id是主键 通过主键删除最快  查询获取31天前数据最大IDDELETE FROM tableName  WHERE Id <@maxId LIMIT 100000; //限制每次最大删除10w 防止数据量过大 影响正常数据库读写操作 (可根据数据库性能和数据量自行调整)
END

2.定时调用这个存储过程(略)

  • 查看存储过程
SHOW PROCEDURE STATUS

创建事件 定时调用上面的存储过程

  • 确认mysql版本5.1以上
SELECT VERSION()
  • 确认mysql事件开启可用
SHOW VARIABLES LIKE '%event_scheduler%' //查看事件是否可用 OFF-不可用SET GLOBAL event_scheduler=ON //如果不可用 执行改行命令开启
  • 创建定时事件
CREATE EVENT del_eventON SCHEDULEEVERY 1 DAYSTARTS '2023-05-16 00:00:00'DO CALL KeepDatasWith30Days() //函数名
  • 查看事件是否创建成功 及其状态
SHOW EVENTS
http://www.lryc.cn/news/95262.html

相关文章:

  • Python—数据结构(一)
  • 离线环境安装flask依赖包
  • ChatGPT与Claude对比分析
  • 登录和注册页面 - 验证码功能的实现
  • HDFS的文件块大小(重点)
  • 深度学习(二)
  • 无涯教程-jQuery - wrapInner( html )方法函数
  • 【unity之IMGUI实践】单例模式管理数据存储【二】
  • 【C++】开源:Linux端ALSA音频处理库
  • 【Linux | Shell】结构化命令2 - test命令、方括号测试条件、case命令
  • 基于单片机的语音识别智能垃圾桶垃圾分类的设计与实现
  • 最新版本docker 设置国内镜像源 加速办法
  • 深度学习——LSTM解决分类问题
  • three.js入门二:相机的zoom参数
  • sql语法树(select)实例
  • 爬虫002_python程序的终端运行_文件运行_ipython的使用---python工作笔记020
  • 智融SW3518S降压协议IC一款适合车充控制芯片
  • 虹科活动 | 虹科ADAS自动驾驶研讨会
  • LeetCode-每日一题-将数组和减半的最少操作次数
  • 97、Kafka的性能好在什么地方
  • (2)前端控制器的扩展配置, 视图解析器类型以及MVC执行流程的概述
  • GO学习之切片操作
  • YOLOv8实战口罩佩戴检测(视频教程)
  • SiddonGpu编译过程记录
  • Ubuntu 20.04使用 VNC远程桌面连接避坑指南
  • STM32MP157驱动开发——按键驱动(定时器)
  • 基于Centos 7虚拟机的磁盘操作(添加磁盘、分区、格式分区、挂载)
  • “完全指南:理解API和商品详情的作用和关系“
  • Spring Cloud Gateway - 新一代微服务API网关
  • HTTP超本文传输协议