广告
返回顶部
首页 > 资讯 > 数据库 >MySql定时执行SQL
  • 394
分享到

MySql定时执行SQL

mysqlsql数据库 2023-08-18 21:08:52 394人浏览 八月长安
摘要

好久没写博客了,因为没啥可写,感觉自己对技术的追求已经没有那么强烈了。今天总结一下Mysql自带的定时计划。 首先show variables like '%event_sche%';查询定时策略是否开启,如果是关闭的话,需要先开启哦

好久没写博客了,因为没啥可写,感觉自己对技术的追求已经没有那么强烈了。今天总结一下Mysql自带的定时计划。

首先show variables like '%event_sche%';查询定时策略是否开启,如果是关闭的话,需要先开启哦。
执行语句即可:set global event_scheduler=1;

  1. 创建存储过程
    下述案例创建了 名为test_proce的存储过程函数,方便创建事件,事件直接调用该存储过程。
use miaosuyun;delimiter //create procedure test_proce()beginUPDATE order_course ajoin (SELECTB.* FROM(SELECTROW_NUMBER() over ( PARTITioN BY a.id ) AS row_num,A.* FROMorder_course A WHEREA.course_username IN (SELECTcourse_username FROMorder_course WHEREcourse_status IN ( '2', '4' ,'12') GROUP BYcourse_username HAVINGSUM( CASE WHEN course_status = '4' THEN 1 ELSE 0 END ) = 0 AND SUM( CASE WHEN course_status = '12' THEN 1 ELSE 0 END ) = 0 AND SUM( CASE WHEN course_status = '2' THEN 1 ELSE 0 END ) > 0 ) AND A.course_status = '2' ) BWHEREB.row_num = 1 ) b on a.id = b.id  set a.course_status = '1';update order_course a join (select *from order_course a where a.course_status in ('3','4')  and a.recent_update_time <= DATE_SUB(NOW(), INTERVAL 10 MINUTE)) b on a.id = b.idset a.course_status = '1',a.error_msg= null,a.cookie=null,a.watch_finish_rate=0;end//delimiter ;
  1. 创建事件
-- 删除事件drop event second_event-- 创建事件 并 每隔300秒调用一次 create event second_eventon schedule every 300 seconddo call test_proce();

常用定时执行计划

-- 表示创建后并不开始生效on completion preserve disableon schedule every 1 second //每秒执行1次on schedule every 2 minute //每两分钟执行1次on schedule every 3 day //每3天执行1次on schedule at current_timestamp()+interval 5 day //5天后执行on schedule at current_timestamp()+interval 10 minute //10分钟后执行on schedule at '2016-10-01 21:50:00' //在2016年10月1日,晚上9点50执行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天
  1. 开启/关闭 任务
event second_eventalter event second_event on completion preserve enable;event second_eventalter event second_event on completion preserve disable;
  1. 查询事件
SELECT event_name,event_definition,interval_value,interval_field,status,last_executed FROM infORMation_schema.EVENTS;

来源地址:https://blog.csdn.net/huijiaaa1/article/details/129631181

您可能感兴趣的文档:

--结束END--

本文标题: MySql定时执行SQL

本文链接: https://www.lsjlt.com/news/374776.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySql定时执行SQL
    好久没写博客了,因为没啥可写,感觉自己对技术的追求已经没有那么强烈了。今天总结一下mysql自带的定时计划。 首先show variables like '%event_sche%';查询定时策略是否开启,如果是关闭的话,需要先开启哦...
    99+
    2023-08-18
    mysql sql 数据库
  • 怎么用mysql自带的定时器定时执行sql
    本篇内容主要讲解“怎么用mysql自带的定时器定时执行sql”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用mysql自带的定时器定时执行sql”吧!需求每...
    99+
    2023-03-02
    mysql sql
  • 如何用mysql自带的定时器定时执行sql(每天0点执行与间隔分/时执行)
    目录需求1.查看是否开启定时策略2.创建存储函数,存储定时执行的事件3.创建定时任务4.查看创建的定时任务5.开启或关闭定时任务补充:ON SCHEDULE后面可以 自由发挥补充:定时器常用案例总结需求 每天往一个表里面...
    99+
    2023-03-01
    mysql定时执行sql语句 mysql 定时执行 mysql定时器
  • MySQL中cron如何定时执行SQL语句
    这篇文章主要介绍MySQL中cron如何定时执行SQL语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql脚本内容如下:#!/bin/bashmysql -uroot -pm...
    99+
    2022-10-18
  • SQLServer 2000定时执行SQL语句
    我不知道存储过程等能否实现,但是SQL Server 2000的作业调度确实有这样的功能,怎样使某些SQL语句定时执行呢,依次进行下面的操作: 企业管理器 --管理 --SQ...
    99+
    2022-11-21
    定时执行 SQL语句
  • SQLServer 2000怎么定时执行SQL语句
    本篇内容主要讲解“SQLServer 2000怎么定时执行SQL语句”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQLServer 2000怎么定时执行SQL...
    99+
    2022-10-18
  • MySQL进阶-sql执行时间的查询
    上一节我们介绍了MySQL的索引,MySQL进阶—索引1_兜兜转转m的博客-CSDN博客 用于提高查询效率。那么我们应该优化哪些库的哪些sql呢? 答案1:肯定是查询频繁的数据库和查询执行时间长的sql。现在我们一一来解决这个问题。 首先如...
    99+
    2023-10-26
    mysql 数据库 sql
  • mysql中怎么实现定时执行
    mysql中怎么实现定时执行,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。5.1版本以后,MYSQL支持定时执行(event)的功能,就跟...
    99+
    2022-10-18
  • mysql怎么设置sql最大执行时间
    在MySQL中,可以通过设置会话级的max_execution_time变量来控制SQL的最大执行时间。 可以通过以下步骤设置SQL...
    99+
    2023-10-24
    sql mysql
  • mysql如何设置sql语句执行超时
    这篇文章主要介绍了mysql如何设置sql语句执行超时,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mysql 5.6 及以后,有语句执行超...
    99+
    2022-10-18
  • 存储过程+job 定时执行固定的SQL语句
    做报表时,需要读取大量数据和进行复杂的计算,往往比较耗时,所以一般会将结果存放在一张结果表中,报表直接读取结果表,这样就会很快了。此时,为了更新结果表,获得最新数据,就需要定时执行一些SQL语句,此时可...
    99+
    2022-10-18
  • 查看sql执行时间
    SET STATISTICS PROFILE ON SET STATISTICS IO ON SET STATISTICS TIME ON select * from...
    99+
    2022-10-18
  • 解读springboot配置mybatis的sql执行超时时间(mysql)
    目录一、yml全局配置二、java配置类配置总结当某些sql因为不知名原因堵塞时,为了不影响后台服务运行,想要给sql增加执行时间限制,超时后就抛异常,保证后台线程不会因为sql堵塞...
    99+
    2023-01-12
    springboot配置mybatis mybatis sql执行超时时间 mybatis配置sql超时时间
  • 【MySQL】MySQL中SQL执行流程
    文章目录 一、MySQL语句执行流程1.1、主要的原因有以下几点1.2、具体执行流程图如下 二、存储引擎三、MySQL的架构与内部模块四、崩溃恢复时如何判断事务是否需要提交 一、MyS...
    99+
    2023-09-16
    mysql sql 数据库
  • MySQL---SQL优化上(explain分析执行计划、查看SQL的执行效率、定位低效率SQL)
    1. 查看SQL的执行效率 MySQL 客户端连接成功后,通过 show [session|global] status 命令可以查看服务器状态信息。通 过查看状态信息可以查看对当前数据库的主要操作类型。 --下面的命令显示了当前 sess...
    99+
    2023-09-07
    mysql sql 数据库
  • 【Mysql】Mybatis 打印执行 SQL
    Mybatis 默认不打印执行的SQL日志。如果有需要的话,可以根据服务中日志框架的不同,进行不同的配置。 配置输出SQl执行记录 比如说,你想配置 Log4j2 日志框架下的 Mybatis 执行...
    99+
    2023-09-12
    mybatis mysql sql
  • mysql navicat 自动执行定时任务/事件
    一、先看服务器MYSQL服务是否开启 查看是否开启定时任务 show variables like 'event_scheduler'; 查看event_scheduler如果为OFF或0就表示关闭  //开启命令-查询中运行set gl...
    99+
    2023-09-01
    mysql 数据库 java
  • MySQL 5.7获取指定线程正在执行SQL的执行计划信息
    获取指定线程正在执行SQL的执行计划信息,可以使用下面语句; 当某个线程执行SQL消耗了很长的时间,可以使用这个语句找到正在执行大SQL的执行计划,在性能诊断上很有用。 mysql> show pr...
    99+
    2022-10-18
  • MySQL执行SQL脚本问题
    今天用mysql执行了一个60M的SQL脚本遇到了一些错误,经由网上查询如下: 1.#2006 - MySQL server has gone away 出现该错误代码原因如下: 1、应用程序长时间的执行批量的MySQL语句。 2、执行一...
    99+
    2017-11-19
    MySQL执行SQL脚本问题
  • Mysql执行sql脚本文件
    执行sql脚本文件 方法一 使用cmd命令执行(windows下,unix或linux在的其控制台下) 【Mysql的bin目录】\mysql –u用户名 –p密码 –D数据库...
    99+
    2023-09-03
    mysql 数据库 linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作