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天
MySQL的定时任务EVENT事件使用说明相关推荐
- mysql设置定时任务
联系我吧 http://qq.bishijie1999.top mysql设置定时任务 一. 首先我们要开启 mysql的定时策略 执行 show variables like '%event_sch ...
- mysql 创建定时任务_mysql创建定时任务
use mis; CREATE TABLE mis.aaa(timeline TIMESTAMP); CREATE EVENT e_test_insert ON SCHEDULE EVERY 1 se ...
- 16、Event事件(定时任务)是什么?
在数据库管理中,经常要周期性的执行某一命令或 SQL 语句,于是 MySQL 5.1 版本以后就提供了事件,它可以很方便的实现 MySQL 数据库的计划任务,定期运行指定命令,使用起来非常简单方便. ...
- MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)
<span style="font-family: 'Microsoft YaHei'; font-size: 14px;">MySQL定时任务event</sp ...
- Mysql编写定时任务事件
Mysql编写定时任务事件 原文:Mysql编写定时任务事件 场景: 例如:某系统,用户每天只能拥有一次的抽奖机会,抽过后当天就不可再抽,但是过了24:00点后用户就重新拥有一次抽奖机会.像这种需要数 ...
- mysql启动时自动启动event事件
mysql定时执行-mysql event事件 2012年12月07日 ⁄ mysql基础语法 ⁄ 共 3221字 ⁄ 被围观 167 views+⁄ 发帖人: admin 分别有liunx,j ...
- mysql 数据库event_mysql数据库事件调度(Event)
Oracle数据库监控软件(简称Oracle监控或Oracle监控软件)是企事业单位中最重要的监控需要,通过对Oracle数据库的监控,可以全面了解Oracle的运行状态.数据库响应情况.数据库表空用 ...
- MySQL 定时任务event 按天建表 并将前一天数据导入新建的表中并删除总表数据 实现分表功能
需求:实现日志系统保存日志信息到数据库,由于日志信息量巨大,需要每天一张表来管理数据. 思路:总表不能改变,因为代码中SQL语句已经写死,表名不能改变;因此我们每天定时将总表数据导入到新表中,并将总表 ...
- MySQL的定时任务详解
文章目录 一.查看定时策略是否开启 二.创建存储过程 三.创建定时任务 四.定时任务操作 1.查看定期任务 2.开启或关闭定时任务 五.定时规则 1.周期执行(EVERY) 2.在具体某个时间执行(A ...
最新文章
- 取没有date的邮件发送时间
- 再探Javascript词法作用域
- Python进阶03 模块
- H.265在QRTC场景的落地运用
- Angular 自定义属性指令-禁止input框输入空格-以及删除复制内容中的空格
- FullCalendar 一: 日程安排FullCalendar
- Service Worker的应用
- 服务器项目部署工具,通过工具SecureCRTPortable将项目部署到服务器上
- 基于LAMP的cacti安装和配置问题处理(一)
- java到底是值传递还是引用传递?
- 6.1、Android Studio的Android Monitor概览
- 树莓派4B Ubuntu20.04 ROS2 DSO realsense d455
- TD-SCDMA迫零块线性均衡
- Python-爬虫(数据库基本操作,爬取豆瓣电影排行)
- W ndows路由设置,windows下的双线双IP智能路由配置方法
- MongoDB数据库开发环境搭建与配置,Windows环境下
- oracle中重做日志损坏,重做日志文件损坏的恢复笔记
- Linux设备模型-1-主要概念
- 将CSDN中文章同步到微信公众号
- 深度ghostxp_sp3至尊纯净版 v2013.08