MySQL定时任务EVENT事件的使用方法

 更新时间:2023年05月24日 10:58:26   作者:风行無痕  
本文主要介绍了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定时任务EVENT事件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL嵌套事务所遇到的问题

    MySQL嵌套事务所遇到的问题

    这篇文章主要介绍了MySQL嵌套事务所遇到的问题的相关资料,需要的朋友可以参考下
    2017-02-02
  • MySQL 5.7.13 源码编译安装配置方法图文教程

    MySQL 5.7.13 源码编译安装配置方法图文教程

    这篇文章主要介绍了MySQL 5.7.13 源码编译安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • 最新mysql 5.7.23安装配置图文教程

    最新mysql 5.7.23安装配置图文教程

    这篇文章主要为大家详细介绍了最新 mysql 5.7.23 安装配置图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Mysql CONVERT函数的具体使用

    Mysql CONVERT函数的具体使用

    本文主要介绍了Mysql CONVERT函数的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 关于Mysql查询带单引号及插入带单引号字符串问题

    关于Mysql查询带单引号及插入带单引号字符串问题

    本文主要介绍的是用mysql_real_escape_string对用户提交的表单数据进行转义处理和通过addslashes以及mysql_escape_string这3个类似功能的函数用法区别
    2013-04-04
  • 查一次left join没有走索引以及原因分析

    查一次left join没有走索引以及原因分析

    这篇文章主要介绍了查一次left join没有走索引以及原因分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • centos7通过yum安装mysql的方法

    centos7通过yum安装mysql的方法

    这篇文章主要介绍了centos7通过yum安装mysql的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11
  • SQL语句实现多表查询

    SQL语句实现多表查询

    这篇文章主要介绍了SQL语句实现多表查询,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参一下下面文章详细内容
    2022-07-07
  • mysql 获取当前日期函数及时间格式化参数详解

    mysql 获取当前日期函数及时间格式化参数详解

    这篇文章主要介绍了mysql 获取当前日期函数now()及时间格式化DATE_FROMAT函数以及参数详细介绍,需要的朋友可以参考下
    2014-08-08
  • mysql存储过程原理与使用方法详解

    mysql存储过程原理与使用方法详解

    这篇文章主要介绍了mysql存储过程原理与使用方法,结合实例形式详细分析了mysql存储过程的优缺点、定义、调用方法及相关操作注意事项,需要的朋友可以参考下
    2019-12-12

最新评论