MySQL定时任务EVENT事件的使用方法
作者:风行無痕 发布时间:2024-01-17 03:26:20
标签:MySQL,定时任务,EVENT事件
一、查看定时策略是否开启
show variables like '%event_scheduler%';
* on这里是启用的
查看进程:会看到一个用户为event_scheduler,执行状态为Waiting on empty queue的进程
show PROCESSLIST;
开启定时策略:
set global event_scheduler = 1;
关闭定时策略:
set global event_scheduler = 0;
在my.cnf配置文件中开启事件(永久开启,设置后需要重启MySQL才会生效)
配置文件的[mysqld]部分加上event_scheduler=ON
二、创建定时任务
-- 创建定时任务
create EVENT sync_lastday_attendance
ON SCHEDULE
EVERY '1' DAY STARTS '2021-09-19 05:00:00'
DO call sync_lastday_attendance()
解释:
1、create event sync_lastday_attendance:是创建名为sync_lastday_attendance的事件
2、EVERY '1' DAY 创建周期定时的规则,意思是每天执行一次
3、STARTS '2021-09-19 05:00:00'表示在具体某个时间执行,是2021-09-19凌晨5点整开始执行
3、可选 on completion preserve disable是表示创建后并不开始生效。
4、do call sync_lastday_attendance()是该event(事件)的操作内容,这里是调用名为sync_lastday_attendance()的存储过程
三、定时任务操作
查看所有定时任务
SELECT event_name,event_definition,interval_value,interval_field,status FROM information_schema.EVENTS;
查看指定定时任务创建详细
show create EVENT sync_lastday_attendance;
修改任务
-- 创建定时任务 8点执行 调用test()存储过程
ALTER EVENT sync_lastday_attendance
ON SCHEDULE
EVERY '1' DAY STARTS '2021-09-19 08:00:00'
DO call test()
开启定时任务
alter event sync_lastday_attendance on completion preserve enable;//开启定时任务
关闭定时任务
alter event sync_lastday_attendance on completion preserve disable;//关闭定时任务
删除定时任务
drop event sync_lastday_attendance; //删除定时任务
四、定时规则
1、周期执行(EVERY)
参数单位有:second、minute、hour、day、week(周)、quarter(季度)、month、year
on schedule every 1 week //每周执行1次
on schedule every 1 day //每天执行1次
2、在具体某个时间执行(AT)
on schedule at current_timestamp()+interval 5 day //5天后执行
on schedule at '2021-09-19 05:00:00' //在2021年9月19日,5点整执行
3、在某个时间段执行(STARTS ENDS)
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
//从现在起每天执行,执行3天
来源:https://blog.csdn.net/gmaaa123/article/details/120379739
0
投稿
猜你喜欢
- 类型主要针对文本属性进行定义。理解“编辑字体列表”和“行高”。二、CSS规则定义之“背景”·背景有背景颜色和背景图像的选择设置。·利于背景图
- 一. 这里第一步骤找到控制面板,点击卸载mysql。(1.)***请仔细按照步骤操作,mysql的卸载非常麻烦,少一个步骤都可能不成功。(2
- 本文实例为大家分享了python树莓派红外反射传感器的程序,供大家参考,具体内容如下1、工具rpi3,微雪ARPI600,Infrared
- 本文实例讲述了Python功能键的读取方法。分享给大家供大家参考。具体分析如下:先getch一下得到a,如果等于0或者224,就说明是功能键
- 1、从Kmeans说起Kmeans是一个非常基础的聚类算法,使用了迭代的思想,关于其原理这里不说了。下面说一下如何在matlab中使用kme
- 语句SELECT * FROM 数据库A.dbo.表A a, 数据库B.dbo.表B b WHERE a.field=b.field&quo
- 1. ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(A) A,ascii(a) a,ascii(0
- 如果一张表的数据达到上百万条,用游标的方法来删除简直是个噩梦,因为它会执行相当长的一段时间…… 开发人员的噩梦——删
- 引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就
- 本文为大家讲解了pytorch实现CNN卷积神经网络,供大家参考,具体内容如下我对卷积神经网络的一些认识卷积神经网络是时下最为流行的一种深度
- 1、加字段:alter table 表名 ADD 字段名 类型;eg:alter table sys_cwzd ADD SCCLLJ VAR
- 本文实例讲述了Python操作MySQL数据库的两种方式。分享给大家供大家参考,具体如下:第一种 使用pymysql代码如下:import
- 每天面对成堆的发票,无论是发票还是承兑单据,抑或是其他各类公司数据要从照片、PDF等不同格式的内容中提取,我们都有必要进行快速办公的能力提升
- 本文实例讲述了Python实现获取照片拍摄日期并重命名的方法。分享给大家供大家参考,具体如下:python获取照片的拍摄日期并重命名。不支持
- Python CET自动查询方法需要用到的python方法模块有:sys、urllib2本文实例讲述了Python实现CET查分的方法。分享
- Python异步编程之Asyncio1. 协程简介1.1 协程的含义及实现方法协程(Coroutine),也可以被称为微线程,是一种用户态内
- 本文实例讲述了Python使用sklearn实现的各种回归算法。分享给大家供大家参考,具体如下:使用sklearn做各种回归基本回归:线性、
- 前言相信做自动化测试的同学一定不可忽视的问题就是验证码,他几乎是一个网站登录的标配,当然,我一般是不建议在这上面浪费时间去做识别的。举个例子
- 之前看到很多人一直都问这个问题,不过当时我没当一回事,因为在 CSS 中要垂直居中,多数是在有高度的情况下,或者容器高度不定的情况下才用,看
- Python中单类继承Python是一门面向对象的编程语言,支持类继承。新的类称为子类(Subclass),被继承的类称为父类、基类或者超类