MySQL的定时任务详解
文章目录
- 一、查看定时策略是否开启
- 二、创建存储过程
- 三、创建定时任务
- 四、定时任务操作
- 1、查看定期任务
- 2、开启或关闭定时任务
- 五、定时规则
- 1、周期执行(EVERY)
- 2、在具体某个时间执行(AT)
- 3、在某个时间段执行(STARTS ENDS)
一、查看定时策略是否开启
show variables like '%event_sche%';
开启定时策略:
set global event_scheduler = 1;
二、创建存储过程
create procedure test_procedure ()
begininsert into user(name,create_date) values('hello',now());
end;
delimiter关键字的使用:在mysql客户端中分隔符默认是分号(;)。如果一次输入的语句较多,并且语句中间有分号,这时需要新指定一个特殊的分隔符。可以使用“delimiter //”,这样改变了分隔符。其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。
三、创建定时任务
create event run_event
on schedule every 1 minute
on completion preserve disable
do call test_procedure ();
1、create event day_event:是创建名为run_event的事件
2、创建周期定时的规则,意思是每分钟执行一次
3、on completion preserve disable是表示创建后并不开始生效。
4、do call test_procedure ()是该event(事件)的操作内容
四、定时任务操作
1、查看定期任务
SELECT event_name,event_definition,interval_value,interval_field,status
FROM information_schema.EVENTS;
2、开启或关闭定时任务
alter event run_event on completion preserve enable;//开启定时任务
alter event run_event on completion preserve disable;//关闭定时任务
五、定时规则
1、周期执行(EVERY)
单位有:second、minute、hour、day、week(周)、quarter(季度)、month、year
on schedule every 1 week //每周执行1次
2、在具体某个时间执行(AT)
on schedule at current_timestamp()+interval 5 day //5天后执行
on schedule at '2019-01-01 00:00:00' //在2019年1月1日,0点整执行
3、在某个时间段执行(STARTS ENDS)
on schedule every 1 day starts current_timestamp()+interval 5 day ends current_timestamp()+interval 1 month //5天后开始每天都执行执行到下个月底
on schedule every 1 day ends current_timestamp()+interval 5 day //从现在起每天执行,执行5天
MySQL的定时任务详解相关推荐
- navicat创建MySql定时任务详解
目录 navicat创建MySql 定时任务详解 一.开起定时任务 二.通过navicat创建定时任务 三.关闭.启动.别名.移动.删除event 四.查询Event信息 navicat创建MySql ...
- kettle工具下载、安装、数据迁移、定时任务详解
kettle工具下载.安装.数据迁移.定时任务详解 篇幅有点长,将这五个内容放在了一篇文章里,其中最主要的是数据迁移和定时任务 目录 目录 一.简单介绍 二.下载 三.安装 四.数据迁移:包括单表整体 ...
- Spring整合Schedule定时任务详解
Spring整合Schedule定时任务详解 Spring 定时任务官方网站 一.概述 用Spring,就是为了简单. 但是我还是要总结下java定时任务实现的几种方式. 1.TimerTask,等于 ...
- Mysql加锁过程详解(3)-关于mysql 幻读理解
Mysql加锁过程详解(1)-基本知识 Mysql加锁过程详解(2)-关于mysql 幻读理解 Mysql加锁过程详解(3)-关于mysql 幻读理解 Mysql加锁过程详解(4)-select fo ...
- mysql status改变_mysql 配置详解mysql SHOW STATUS 详解
1. back_log 指定MySQL可能的连接数量.当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程. back_log ...
- MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)
MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测) 一.什么是表分区 通俗地讲表分区是将一大表,根据条件分割成若干个小表.mysql5.1开始支持数据表分区了. 如:某用户表的记录超过 ...
- Mysql存储引擎详解(MyISAM与InnoDB的区别)
Mysql存储引擎详解(MyISAM与InnoDB的区别) 存储引擎 MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平 ...
- MySQL的Limit详解(转载)
MySQL的Limit详解 问题:数据库查询语句,如何只返回一部分数据? Top子句 TOP 子句用于规定要返回的记录的数目.对于拥有数千条记录的大型表来说,TOP 子句是非常有用的. 在SQL Se ...
- Mysql加锁过程详解(2)-关于mysql 幻读理解
Mysql加锁过程详解(1)-基本知识 Mysql加锁过程详解(2)-关于mysql 幻读理解 Mysql加锁过程详解(3)-关于mysql 幻读理解 Mysql加锁过程详解(4)-select fo ...
最新文章
- Back Propagation Nerual Networks
- 七牛云删除图片接口_图片基本处理(imageView2)
- 基于python的界面自动化测试-Python实现性能自动化测试竟然如此简单
- 死磕java并发cas_死磕Java——CAS
- 解决“无法从套接字读取更多数据”
- gt爵士变形步骤_代码广播简介:您可以编码为24/7的爵士节拍
- 学姐面了美团阿里京东的面经
- FFmpeg的H.264解码器源代码简单分析:解码器主干部分
- 【IDE】Intellij IDEA启动正常,但是任务栏不显示图标
- 【11-13】A股主要指数的市盈率(PE)估值高度
- C语言strtok_r和strtok使用方法
- 上位机开发(软件测试)
- 【vue】vue中设置路径别名
- SpringBoot服务监控之Actuate
- 没有基于鸿蒙系统的app吗,华为鸿蒙操作系统为什么没有应用到手机?
- Oracle安装 - Win7
- 【python】matplotlib.pyplot介绍
- 树莓派3B学习资源链接——Ideas Deserve Spreading.
- vscode配置vue3+python开发环境
- CSS学习笔记-—学会用PS切图和取色—day03(基本用法)
热门文章
- 冰箱中的爱马仕没跑了,用COLMO来开启你的美好新春吧
- css textarea行数_超级简单:在一个TextArea中如何限制行数和字符数-阿里云开发者社区...
- 获取嵌入式Linux设备下的触摸设备节点
- c语言多进程之进程间通信IPC:信号操作函数之signal,kill
- C语言-飞机航班订票系统
- File.separator是什么?
- FPGA之旅设计99例之第二十一例----VGA串口SDRAM显示图片
- Android 强制设置横屏或竖屏
- ecef与enu的转换
- correl函数相关系数大小意义_用Correl函数返回相关系数,以确定属性关系