MySQL job 定时任务

目录

介绍

优点:

缺点:

使用场景:

案例

创建表

 -- 创建定时任务    每一分钟插入一条数据

执行结果

-- 查询定时任务    ENABLED--启用    DISABLED--禁用

-- 查询定时任务

-- 启用定时任务

​-- 禁用定时任务

​-- 删除定时任务

 -- 创建存储过程    

-- 创建定时任务3分钟执行一次存储过程

执行结果

-- 查看存储过程

-- 删除存储过程


介绍

MySQL Job是MySQL数据库中的一种定时任务管理工具,它允许用户在指定的时间间隔内自动执行SQL语句或存储过程。

优点:


1. 简单易用:MySQL Job提供了简单的语法和命令,使得用户可以轻松创建和管理定时任务。
2. 灵活性:用户可以根据自己的需求设置任务的执行时间、频率和执行内容,满足不同的业务需求。
3. 可靠性:MySQL Job具有良好的稳定性和可靠性,可以确保任务按时执行,并提供了错误处理和日志记录功能。

缺点:


1. 依赖于MySQL数据库:MySQL Job只能在MySQL数据库中使用,对于其他数据库系统不适用。
2. 单点故障:如果MySQL服务器发生故障或重启,可能会导致定时任务的中断或延迟执行。
3. 限制性:MySQL Job的功能相对简单,对于复杂的定时任务需求可能无法满足。

使用场景:


1. 数据备份和同步:可以使用MySQL Job定时执行备份和同步任务,确保数据的安全性和一致性。
2. 数据清理和维护:可以定时清理过期数据、优化数据库性能、更新统计信息等。
3. 数据报表生成:可以定时生成数据报表,提供给相关人员查看和分析。
4. 数据导入和导出:可以定时执行数据导入和导出任务,实现数据的迁移和交换。

案例

-- 创建一个名为t_mysql_job的表
- id:任务ID,自增主键
- job_name:任务名称
- job_description:任务描述
- job_status:任务状态(0表示未执行,1表示已执行)
- create_time:任务创建时间
- update_time:任务更新时间

创建表
CREATE TABLE t_mysql_job (id INT AUTO_INCREMENT PRIMARY KEY,job_name VARCHAR(50) NOT NULL,job_description VARCHAR(100),job_status INT DEFAULT 0,create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
 -- 创建定时任务    每一分钟插入一条数据
CREATE EVENT daily_job
ON SCHEDULE EVERY 1 MINUTE
-- 从什么时候开始计时
STARTS SYSDATE()
DO
-- 在这里编写定时任务的逻辑代码
INSERT INTO t_mysql_job (job_name, job_description) VALUES ('Daily Job', 'This is a daily job');
执行结果

-- 查询定时任务    ENABLED--启用    DISABLED--禁用
SELECT T.STATUS,T.* FROM information_schema.EVENTS T WHERE EVENT_NAME = 'daily_job';

-- 查询定时任务
SHOW EVENTS where name = 'daily_job';

-- 启用定时任务
ALTER EVENT daily_job ENABLE;


-- 禁用定时任务

ALTER EVENT daily_job DISABLE;

-- 删除定时任务
DROP EVENT daily_job;

 -- 创建存储过程    
-- 在MySQL中,创建存储过程时需要使用`DELIMITER`语句来更改分隔符
DELIMITER //
CREATE PROCEDURE ps_insert_mysql_job()
BEGININSERT INTO t_mysql_job (job_name, job_description) VALUES ('ps_insert_mysql_job', 'This is a daily job');
END //
DELIMITER ;

-- 创建定时任务3分钟执行一次存储过程

CREATE EVENT IF NOT EXISTS my_event
ON SCHEDULE EVERY 3 MINUTE
STARTS SYSDATE()
DOCALL ps_insert_mysql_job;
执行结果

-- 查看存储过程
SHOW PROCEDURE STATUS WHERE NAME = 'ps_insert_mysql_job';

-- 删除存储过程
DROP PROCEDURE IF EXISTS ps_insert_mysql_job;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/284177.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

竞赛保研 python的搜索引擎系统设计与实现

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 python的搜索引擎系统设计与实现 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:5分创新点:3分 该项目较为新颖&#xff…

案例分享,现代水墨风客餐厨装修。福州中宅装饰,福州装修

近年来,现代水墨风格越来越受到人们的青睐,它独特的韵味和精致的细节让人无法抗拒。今天我想要跟大家分享一下一款经典的水墨风客餐厨装修案例,希望可以给大家在家装方面提供一些灵感和参考。 设计亮点 01. 无主灯悬浮吊顶 这款客餐厨装修案…

系列十一、索引

一、索引 1.1、概述 索引(index )是帮助 MySQL 高效获取数据的有序数据结构 。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以…

SAP特殊采购类型70简介

前面我们测试了一下特殊采购类型40,我们今天测试一下70, 70采购类的一个主要特征就是执行工厂间的需求传递与库存转移。但是与40采购类相比,70采购类的适用场合相对比较狭窄,而系统操作则相对比较简单。70的采购类使用场景A工厂订单中的组件需要在B工厂进行领料的操作(这个…

图片怎么批量建码?每张图快速单独生码

怎么把同一类型的大量图片快单独生成二维码?当我们需要将大量的图片每张单独生成二维码时,单独去上传图片制作二维码会需要使用大量的时间,效率比较低下,那么批量图片建码该怎么做呢?接下来通过本文给大家讲解一下在线…

【论文阅读笔记】Pre-trained Universal Medical Image Transformer

Luo L, Chen X, Tang B, et al. Pre-trained Universal Medical Image Transformer[J]. arXiv preprint arXiv:2312.07630, 2023.【代码开源】 【论文概述】 本文介绍了一种名为“预训练通用医学图像变换器(Pre-trained Universal Medical Image Transformer&…

回归预测 | MATLAB实现IBL-LSSVM【23年新算法】逻辑优化算法优化最小二乘支持向量机的数据回归预测 (多指标,多图)

回归预测 | MATLAB实现IBL-LSSVM【23年新算法】逻辑优化算法优化最小二乘支持向量机的数据回归预测 (多指标,多图) 目录 回归预测 | MATLAB实现IBL-LSSVM【23年新算法】逻辑优化算法优化最小二乘支持向量机的数据回归预测 (多指标…

使用案例总结Vlookup函数的30种用法

1 基础用法 =VLOOKUP(A12,B$1:D$8,3,0) 2 批量查找 =VLOOKUP(A11:A13,A2:C8,3,0) 3 模糊查找 =VLOOKUP("*"&D2&"*",A:B,2,0) 4 模糊查找2 =VLOOKUP(D10&"??",A:B,2,0) 5 模糊查找3 =

一个月过软考分享经验之软件测评师

第一次参加软考,九月份报名了软考的软件评测师–主要目前就干这行,所以报的这个,很多程序员开发报的都是软件设计师,其实差别就是在大题,选择题这两者基本差不多。软考含金量一般,但是考证的同时也能系统学…

nacos配置导出

1.查看nacos数据库 mysql -u root -p use nacos show tables; 其中config_info就是存放nacos配置的表,导出该表中的数据就是导出nacos中的配置项 mysqldump -u root -p --single-transaction nacos config_info>config_info.sql 导出后在需要的nacos集群的…

Word的兼容性问题很常见,禁用兼容模式虽步不是最有效的,但可以解决兼容性问题

当你在较新版本的Word应用程序中打开用较旧版本的Word创建的文档时,会出现兼容性问题。错误通常发生在文件名附近(兼容模式)。兼容性模式问题(暂时)禁用Word功能,从而限制使用较新版本Word的用户编辑文档。…

[linux]进程间通信-管道pipe的实际用法(写入/读取)

一、需求 现有两个进程A和B,B进程含较为独立且复杂的业务逻辑,A进程为主控进程,现A进程需要控制B进程执行对应的功能,且要保持响应及时。 二、分析 典型进程间通信案例,因此使用linux下的管道方法(pipe&…