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

MySQL的event的使用方法

MySQL的event的使用方法

一、事件定时策略

1、查看event事件开启状态
SHOW VARIABLES LIKE 'event_scheduler';

在这里插入图片描述
如图,Value值 ON:打开,OFF:关闭。

2、设置event事件打开
SET GLOBAL event_scheduler = ON;

如果MySQL重启了,event会默认关闭,需要重新设置。

可在my.cnf配置文件里的【mysqld】增加 event_scheduler = ON(永久开启,设置后需要重启MySQL才会生效)

3、设置event事件关闭
SET GLOBAL event_scheduler = OFF;

二、定时任务说明

-- 创建定时任务
CREATE EVENT my_event
ON SCHEDULE
EVERY '1' DAY STARTS '2023-01-01 01:00:00'
DO CALL my_event()
解释:
1、create event my_event:定义事件名称,名为my_event
2、EVERY '1' DAY:周期定时的规则,每天执行一次
3、STARTS '2023-01-01 01:00:00':表示在具体执行开始时间,2023-01-01凌晨1点整开始执行
4、可选 on completion preserve disable:表示创建后并不开始生效。
5、do call my_event():该event(事件)的操作内容,这里是调用名为my_event()的存储过程

三、定时任务说明

1、查看所有event
SELECT * FROM information_schema.EVENTS where EVENT_SCHEMA = 'my_db';
SELECT EVENT_NAME, EVENT_DEFINITION, INTERVAL_VALUE, INTERVAL_FIELD, STATUS FROM INFORMATION_SCHEMA.EVENTS;
2、查看指定event
SHOW CREATE EVENT MY_EVENT;

在这里插入图片描述

3、修改指定event
-- 修改定时任务 2点执行 调用my_event_bak()存储过程
ALTER EVENT my_event
ON SCHEDULE
EVERY '1' DAY STARTS '2023-01-01 02:00:00'
DO CALL my_event_bak()
4、开启指定event
//开启定时任务
alter event my_event on completion preserve enable;
5、关闭指定event
//关闭定时任务
alter event my_event on completion preserve disable;
6、删除指定event
//删除定时任务
drop event my_event ;
7、定时规则
7.1、执行周期(EVERY)

参数单位有:second、minute、hour、day、week(周)、quarter(季度)、month、year

//每天执行1次
on schedule every 1 day
//每周执行1次
on schedule every 1 week
//每月执行1次
on schedule every 1 month
//每年执行1次
on schedule every 1 year
7.2、执行开始时间(AT)
// 当前时间5天后执行
on schedule at current_timestamp() + interval 5 day
// 在2023年1月1日,凌晨1点整执行
on schedule at '2023-01-01 01:00:00'
7.3、执行时间段(STARTS ENDS)
//3天后开始每天都执行一次到下个月底结束
on schedule every 1 day starts current_timestamp() + interval 3 day ends current_timestamp() + interval 1 month //从现在起每天执行,执行3天
on schedule every 1 day ends current_timestamp() + interval 3 day 
参考链接:

1、https://zhuanlan.zhihu.com/p/619128134
2、https://www.jb51.net/database/28534927c.htm

如有不正确之处,还望指正!书写不易,觉得有帮助就点个赞吧!☺☺☺

http://www.lryc.cn/news/220530.html

相关文章:

  • Leetcode Daily Challenge 1845. Seat Reservation Manager
  • Blender vs 3ds Max:谁才是3D软件的未来
  • MapReduce:大数据处理的范式
  • 【已解决】ModuleNotFoundError: No module named ‘dgl‘
  • R 复习 菜鸟教程
  • 第十二章《搞懂算法:朴素贝叶斯是怎么回事》笔记
  • 【从0到1开发一个网关】网关Mock功能的实现
  • 前端框架Vue学习 ——(三)Vue生命周期
  • 相机滤镜软件Nevercenter CameraBag Photo mac中文版特点介绍
  • 游戏专用....
  • 第三方登录和第三方支付
  • SpringMvc执行流程(含过滤器Filter+拦截器interceptor)
  • 【UDS基础】简单介绍“统一诊断服务“
  • 深度学习框架TensorFlow.NET之数据类型及张量2(C#)
  • Pandas指定多列组合形成新列
  • 硕鼠——视频下载利器
  • Android 13.0 Launcher3 app图标长按去掉应用信息按钮
  • 10 DETR 论文精读【论文精读】End-to-End Object Detection with Transformers
  • 高数笔记05:不定积分与定积分
  • 【代码随想录】算法训练计划13
  • Python图像处理之OpenCV模块
  • 动态规划-丑数
  • 【MogDB/openGauss的三种函数稳定性关键字】
  • java-对Integer.MAX_VALUE做加法
  • 【学习笔记】[COCI2018-2019#1] Teoretičar
  • 64位Office API声明语句第112讲
  • C++ day3作业
  • 蓝桥杯官网填空题(方格计数)
  • 【系统架构设计】计算机公共基础知识: 6 知识产权与标准化
  • 【新】致远OA从前台XXE到RCE漏洞分析