MySQL计划任务的使用

前言:

最近在开发一个数据展示的功能,每天的都会产生大量的数据记录,如果定期不清楚,数据量会很大,经过一番搜索学习,我选择使用MySQL的计划任务定时去清理数据,具体的使用方法如下:

正文:

一、查询MySQL计划任务是否开启:

SHOW VARIABLES LIKE 'event_scheduler';

二、配置MySQL计划任务:

SET GLOBAL event_scheduler = ON;
SET @@global.event_scheduler = ON;

或者配置在配置文件中配置:[mysqld]:event_scheduler=ON 。

三、MySQL计划任务的语法:

参考:《MySQL创建事件(CREATE EVENT)》

四、MySQL计划任务的使用:

  • 开启计划任务:
ALTER EVENT [event_name] ENABLE;
  • 关闭计划任务:
ALTER EVENT [event_name] DISABLE;
  • 查看定时任务:
SELECT * FROM information_schema.events; 
  • 删除计划任务:
DROP event [event_name];

五、MySQL计划任务的举例使用:

  1. 每天执行删除100天前的数据:
CREATE EVENT IF NOT EXISTS del_XXX_100day_ago  
    ON SCHEDULE EVERY 1 DAY  
    ON COMPLETION  PRESERVE   
	COMMENT '删除100天前的数据'
    DO DELETE FROM XXX WHERE execute_date = DATE_SUB(CURDATE(), interval 100 DAY)

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hanxiaozhang2018

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值