数据库事件调度实例分析_数据库事务例子

数据库事件调度实例分析_数据库事务例子1.mysql事件调度 mysql中事件与触发器,触发器是当mysql运行起来之后因某些设定的语句而触发执行,事件则可自定义一次或者周期性执行的任务,在mysql中有特定的线程来管理它,即”事件调度器

数据库事件调度实例

1.mysql事件调度

mysql中事件与触发器,触发器是当mysql运行起来之后因某些设定的语句而触发执行,事件则可自定义一次或者周期性执行的任务,在mysql中有特定的线程来管理它,即”事件调度器“。事件有些类似操作系统的计划任务schtasks,不同的是有了事件调度后,

mysql中一些数据定时性任务不再依赖于外部的程序,直接就可以在数据库中执行即可。

2.示例:创建事件改变数据库中指定字段值,以维持虚拟的状态变化

2.1创建一个存储过程如下,以便在事件中调用该存储过程中语法:

USE database_name;
DROP PROCEDURE IF EXISTS keep_online;

DELIMITER //

CREATE PROCEDURE keep_online();
BEGIN
  UPDATE dev_info SET dev_status=1 WHERE id>0 AND id<10;
END //

DELIMITER ;

2.2 创建一个定时任务(调度任务)

运行:SHOW VARIABLES LIKE “event_scheduler”,在创建事件之前,先查看mysql的事件调度功能是否开启,若没有开启(即查出来结果是event_scheduler=off/0/disable)则需要开启;

运行:SET GLOBAL event_scheduler=ON;若提示权限不足,则需要手动开启;

手动开启事件调度:mysql配置文件中的[mysqld]栏下增加”event_scheduler=ON“,保存;

重启mysql后即会生效(windows:win+r:关闭net stop mysql  开启net start mysql,linux:service mysqld restart);

运行一下命令创建一个事件即可:

USE database_name;
DROP EVENT IF EXISTS i_event;
CREATE EVENT i_event ON SCHEDULE EVERY 1 SECOND STARTS NOW() ON COMPLETION PRESERVE ENABLE DO CALL keep_online ();

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5730.html

(0)
上一篇 2023-04-27
下一篇 2023-04-27

相关推荐

  • 别再误解mysql的幻读了_innodb如何解决幻读

    别再误解mysql的幻读了_innodb如何解决幻读MySQL InnoDB引擎在Repeatable Read(可重复读)隔离级别下,到底有没有解决幻读的问题?
    网上众说纷纭,有的说解决了,有的说没解决,甚至有些大v的意见都无法达成统一。
    今天就深入

    2023-06-05
    141
  • Docker实战之MySQL主从复制[亲测有效]

    Docker实战之MySQL主从复制[亲测有效]前言 曾几何时,看着高大上的架构和各位前辈高超的炫技,有没有怦然心动,也想一窥究竟?每当面试的时候,拿着单应用的架构,吹着分库分表的牛X,有没有心里慌的一批? 其实很多时候,我们所缺少的只是对高大上的

    2023-02-01
    155
  • 什么是爬虫软件

    什么是爬虫软件在互联网时代,数据是一种重要的资源。而如何快速、准确地获取海量数据成为了人们关注的焦点。这时,爬虫技术应运而生。爬虫软件是一种可以模拟人类高效浏览网页、采集数据的程序工具。在本文中,我们将为您详细介绍什么是爬虫软件,以及它们的功能和应用场景。

    2024-07-05
    46
  • SparkShuffle机制[通俗易懂]

    SparkShuffle机制[通俗易懂]在早期版本的Spark中,shuffle过程没有磁盘读写操作,是纯内存操作,后来发现效率较低,且极易引发OOME,较新版本的Shuffle操作都加入了磁盘读写进行了改进。 1、未经优化的HashShu

    2023-01-29
    153
  • 使用Python OpenCV进行图像处理

    使用Python OpenCV进行图像处理随着数字技术的不断发展,图像处理在计算机视觉、机器学习、医学影像、人脸识别等领域中得到了越来越广泛的应用。Python是一种易学且强大的编程语言,在图像处理方面有很好的支持。OpenCV是一个强大的开源计算机视觉平台,尤其擅长图像和视频处理,提供了一系列易于使用的函数和工具。本文将介绍如何使用Python和OpenCV进行图像处理。

    2024-07-09
    39
  • 【巨杉数据库SequoiaDB】24 Hours , 数据库研发实录「终于解决」

    【巨杉数据库SequoiaDB】24 Hours , 数据库研发实录「终于解决」出场人物: 08:10 小H,是巨杉数据库引擎研发的一名工程师。7:20 天还蒙蒙亮,小H就起床了,点亮了心爱的光剑,开始了新的一天。 在08:10时候,他已经洗漱完,锻炼好身体,倒好了咖啡。 整个…

    2023-01-31
    132
  • innodb存储方式_innodb原理

    innodb存储方式_innodb原理前言 如果你使用过mysql数据库,对它的存储引擎:innodb,一定不会感到陌生。 众所周知,在mysql8以前,默认的存储引擎是:myslam。但mysql8之后,默认的存储引擎已经变成了:inn

    2023-04-21
    151
  • 以Python包为中心的工程师

    以Python包为中心的工程师Python是一门高级编程语言,而包是指将多个模块组合成的一个工具集,使得模块变得更加有组织、更加易于使用。Python包在开发中的作用极其重要,它可以避免命名冲突、管理依赖、提供模块组织结构、代码复用等等。

    2024-05-20
    75

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注