mysql定时任务删除数据

作者:matrix 被围观: 4,377 次 发布时间:2020-03-31 分类:mysql | 一条评论 »

这是一个创建于 1695 天前的主题,其中的信息可能已经有所发展或是发生改变。

需要每天定时删除旧数据 避免占用大量磁盘空间

用到mysql事件调度器event_scheduler

SHOW VARIABLES LIKE 'event_scheduler'; # 查看开关

SET GLOBAL event_scheduler = ON; #打开事件调度器

#查看事件
SHOW EVENTS;# 其中 EVENT_DEFINITION字段为事件执行的sql语句
select EVENT_NAME,LAST_EXECUTED from information_schema.EVENTS;
DROP EVENT [IF EXISTS] event_name;#删除事件

定时删除旧数据

#每天定时清理 只保留最近30天数据schedule_del_depth5_eos_quarter表

CREATE EVENT IF NOT EXISTS schedule_del_depth5_eos_quarter
ON SCHEDULE EVERY 1 DAY 
STARTS concat(CURRENT_DATE,' 00:00:00') 
DO
delete from schedule_del_depth5_eos_quarter where timestamp < DATE_FORMAT( date_sub(curdate(),interval 30 day)  ,'%Y-%m-%d');

参考:

https://www.cnblogs.com/geaozhang/p/6821692.html

https://blog.csdn.net/beyondlpf/article/details/39672599

https://blog.csdn.net/small____fish/article/details/7621160

https://blog.csdn.net/qq_33083551/article/details/88789311

其他文章:
本文固定链接:https://www.hhtjim.com/mysql-tasks-regularly-delete-data.html
matrix
本文章由 matrix 于2020年03月31日发布在mysql分类下,目前没有通告,你可以至底部留下评论。
转载请注明:mysql定时任务删除数据-HHTjim'S 部落格
关键字:

有1条评论 »

  1. 智慧小鸡 智慧小鸡 2020-4-4 21:27:57 +0800#1

    这么全面的教程,赞一个

添加新评论 »

 🙈 😱 😂 😛 😭 😳 😀 😆 👿 😉 😯 😮 😕 😎 😐 😥 😡 😈 💡

插入图片

NOTICE: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!