`

mysql定时器

 
阅读更多

创建存储过程,这里的存储过程主要提供给mysql的定时器event来调用去执行:

delimiter //
drop procedure if exists mypro//
create procedure mypro()
begin
insert into test(time) values(now());
end//
delimiter ;


这里只是简单的写了一下,只是为了说明例子。


紧接着创建mysql的定时器event:
drop event if exists eventJob ;
create event if not exists eventJob
on schedule every 1 second
on completion PRESERVE
do call mypro();
这里设置为每一秒执行一次


至此所有的准备工作已经写完了,做完这些,mysql要想利用定时器必须的做准备工作,就是把mysql的定时器给开启了:
SET GLOBAL event_scheduler = 1;  -- 启动定时器
SET GLOBAL event_scheduler = 0;  -- 停止定时器


紧接着还要开启事件:
ALTER EVENT eventJob ON  COMPLETION PRESERVE ENABLE;   -- 开启事件
ALTER EVENT eventJob ON  COMPLETION PRESERVE DISABLE;  -- 关闭事件


SHOW VARIABLES LIKE '%sche%'; -- 查看定时器状态

 

每天凌晨三点执行
create event event_call_defer   
on schedule every 1 day starts date_add(date(curdate() + 1),interval 3 hour)
on completion preserve enable
do
begin
    call test.warn();
end

每个月的一号凌晨1 点执行
CREATE EVENT EVENT2  
ON SCHEDULE EVERY 1 MONTH STARTS DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY), INTERVAL 1 MONTH),INTERVAL 1 HOUR)
ON COMPLETION PRESERVE ENABLE
DO
 BEGIN
     CALL STAT();
 END
 
每个季度一号的凌晨2点执行
CREATE EVENT TOTAL_SEASON_EVENT
ON SCHEDULE EVERY 1 QUARTER STARTS DATE_ADD(DATE_ADD(DATE( CONCAT(YEAR(CURDATE()),'-',ELT(QUARTER(CURDATE()),1,4,7,10),'-',1)),INTERVAL 1 QUARTER),INTERVAL 2
HOUR)
ON COMPLETION PRESERVE ENABLE
DO
 BEGIN
     CALL SEASON_STAT();
 END
 

每年1月1号凌晨四点执行
CREATE EVENT TOTAL_YEAR_EVENT
ON SCHEDULE EVERY 1 YEAR STARTS DATE_ADD(DATE(CONCAT(YEAR(CURDATE()) + 1,'-',1,'-',1)),INTERVAL 4 HOUR)
ON COMPLETION PRESERVE ENABLE
DO
 BEGIN
     CALL YEAR_STAT();
 END

  

分享到:
评论

相关推荐

    Mysql定时器清空3天以前的数据.zip

    针对“Mysql定时器清空3天以前的数据”的主题,我们将深入探讨如何在MySQL数据库中设置定时任务,以便自动删除3天前的数据。这通常涉及到两个主要概念:事件调度器(Event Scheduler)和SQL语句来清除数据。 首先,...

    MySQL定时器开启、调用实现代码

    MySQL定时器是数据库管理系统中的一个重要特性,它允许用户在预设的时间点或间隔执行特定的SQL操作,如数据更新、备份或清理等。这在自动化维护、数据分析和业务流程中非常有用。以下将详细介绍如何在MySQL中开启...

    MySQL定时器EVENT学习笔记

    MySQL定时器EVENT是一种非常实用的功能,它允许数据库管理员在预设的时间执行特定的任务,比如定期备份、清理过期数据或执行维护操作。在MySQL中,EVENTs被设计为数据库级别的对象,可以在不需要用户干预的情况下...

    maven + spring boot + jdbc + mysql 定时器 的一个爬虫小程序 .zip

    如果您下载了本程序,但是该程序无法运行,或者您不会部署,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用的) 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。...

    C#定时计时器源代码

    在C#编程中,定时器(Timer)是一个非常重要的组件,它允许我们在特定的时间间隔执行某项任务。在这个“C#定时计时器源代码”程序中,开发者使用C#语言构建了一个能够进行时间计算和定时功能的工具,这对于自动化、...

    mysql 定时器实例

    1、查看定时器evevt功能是否关闭  show variables like 'event_scheduler'  2、开启定时器  SET GLOBAL event_scheduler = 1;  或者:SET GLOBAL event_scheduler = 'no';  3、创建一张测试表  drop ...

    quartz定时器mysql 脚本

    quartz定时器mysql的脚本,如果需要定时器持久化到数据库,可以使用

    定时器-每日提醒

    在IT领域,定时器、提醒和闹钟是常见的功能,尤其在移动应用和桌面软件中。这些功能使得用户能够设置自定义的时间点,以便在指定时间收到通知或执行特定任务。下面将详细解释这些概念以及如何实现它们。 定时器...

    Quartz定时器表

    mySQL数据库Quartz定时器表,mySQL数据库Quartz定时器表,mySQL数据库Quartz定时器表,mySQL数据库Quartz定时器表

    springmvc+ibatis+mysql+quartz定时器

    【标题】"SpringMVC+iBatis+MySQL+Quartz定时器"组合是一个常见的企业级Web应用架构,用于构建高效、可扩展的后台服务。这个框架集合了强大的功能,涵盖了从前端请求处理到数据库操作,再到后台定时任务的调度。 ...

    ssh2自动备份mysql数据库 spring定时器

    标题中的“ssh2自动备份mysql数据库 spring定时器”涉及到两个主要技术领域:SSH2(Secure Shell v2)和Spring的定时任务。SSH2是一种安全协议,常用于远程登录和其他安全网络服务,如文件传输。在本场景中,SSH2...

    mysql 让一个存储过程定时作业的代码

    MySQL中的存储过程和事件(Event)是数据库管理系统中两种非常重要的功能,它们允许开发者执行复杂的逻辑和自动化任务。在这个例子中,我们将详细讨论如何利用存储过程和事件来创建一个定时执行的任务。 首先,我们...

    mysql的定时任务实例教程

    8. **MySQL定时器开启、调用实现代码** 9. **mysql自动定时备份数据库的最佳方法(windows服务器)** 10. **mysql 让一个存储过程定时作业的代码** 11. **mysql 定时任务的实现与使用方法示例** 这些文章将提供更深入...

    C#实现备份、还原MySql数据库

    总结起来,C#结合MySQL数据提供者和系统进程调用,可以实现MySQL数据库的备份与恢复功能,并通过定时器实现自动备份。在实际开发中,还需要考虑错误处理、日志记录以及安全性等问题,以确保系统的稳定性和数据的安全...

    java使用javacsv读取csv文件 导入Mysql数据库

    在Java编程中,将CSV(逗号分隔值)文件的数据导入到MySQL数据库是一项常见的任务。这个过程涉及几个关键步骤,包括读取CSV文件、解析数据、建立与数据库的连接以及执行SQL插入语句。本篇文章将详细讲解如何使用java...

    定时器所采用到的数据库

    本主题将深入探讨“定时器所采用到的数据库”,尤其是结合MySQL的InnoDB存储引擎,来阐述如何利用数据库来支持定时任务的执行。 定时器在系统中广泛用于执行计划的任务,例如备份、清理过期数据、发送通知等。它们...

    mysql 增量备份/全量备份脚本

    此外,Windows下的计划任务和Linux下的cron定时器可用于定期执行这些备份脚本。 总结来说,MySQL的全量备份和增量备份是数据库管理的重要环节。全量备份确保了在灾难情况下的完整恢复能力,而增量备份则能在不影响...

Global site tag (gtag.js) - Google Analytics