>>与软件开发有关的知识:操作系统,数据库,网络通信等 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 22908 个阅读者 刷新本主题
 * 贴子主题:  MySQL的实现定时执行任务的存储过程 回复文章 点赞(0)  收藏  
作者:flybird    发表时间:2024-04-01 00:55:06     消息  查看  搜索  好友  邮件  复制  引用

-- 查看存储过程状态
show procedure status;

-- 创建名为resetMsgNum()存储过程
-- 存储过程执行 update sc_user SET msg_num = 0;


create procedure resetMsgNum()
BEGIN
update sc_user SET msg_num = 0;
end;

-- 删除事件eventResetMsgNum 


drop event if EXISTS eventResetMsgNum;

-- 查看事件


SHOW EVENTS;

-- 创建mysql的定时器event:


-- create event if not exists eventResetMsgNum
-- on schedule 
-- every 20 second 
-- on completion PRESERVE
-- do call resetMsgNum();

-- 创建定时器(event) eventResetMsgNum 
-- 定时器开始时间 '2019-6-12 23:06:00'
-- 执行频率 1天/次
-- 执行时间 resetMsgNum();


create event eventResetMsgNum  
on schedule 
EVERY 1 day  
STARTS '2019-6-12 23:06:00'  
do call resetMsgNum();

-- mysql想利用定时器必须把mysql的定时器给开启了:


SET GLOBAL event_scheduler = 1;  -- 启动定时器
SET GLOBAL event_scheduler = 0;  -- 停止定时器

-- 还要开启事件:


ALTER EVENT eventResetMsgNum ON  COMPLETION PRESERVE ENABLE;   -- 开启事件
ALTER EVENT eventResetMsgNum ON  COMPLETION PRESERVE DISABLE;  -- 关闭事件

SHOW VARIABLES LIKE '%sche%'; -- 查看定时器状态
 
————————————————
原文链接:https://blog.csdn.net/qq_36964933/article/details/91906273


程序猿的技术大观园:www.javathinker.net
  Java面向对象编程-->Java语言的基本语法和规范
  JavaWeb开发-->使用Session(Ⅰ)
  JSP与Hibernate开发-->域对象在持久化层的四种状态
  Java网络编程-->客户端协议处理框架
  精通Spring-->虚拟DOM和render()函数
  Vue3开发-->虚拟DOM和render()函数
  Linux系统的五种IO模型
  TCP的三次握手建立链接和四次挥手释放链接
  针对 MySQL IO 特点进行的存储优化揭秘
  零开始到用户超千万,系统压力暴增的情况下是如何一步步优化...
  数据库建立索引的原则
  我必须得告诉大家的MySQL优化原理
  如何成为写SQL高手
  Windows下安装MySQL8 的步骤
  Linux下网络流量实时监控工具大全
  mysql启动报错的解决:Starting MySQL... ERROR! The server...
  作为一个程序员,CPU的这些硬核知识你必须会!
  从MySQL数据库中导出数据
  MySQL 索引 的创建和删除
  SQL SELECT INTO 语句
  Windows 和 Mac的键盘快捷键汇总
  更多...
 IPIP: 已设置保密
楼主      
1页 1条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。