IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL数据库——事件(七) -> 正文阅读

[大数据]MySQL数据库——事件(七)

目录

一、概述

二、事件调度器

三、创建事件

四、修改事件

五、删除事件


一、概述

事件调度器可以在指定的时刻执行某些特定的任务,并以此可取代原先只能由操作系统的计划任务来执行的工作。这些在指定时刻才能被执行的任务就是事件,这些任务通常是一些确定的SQL语句集合

事件和触发器相似,都是在某些事情发生的时候启动,因此事件也可称为临时触发器

  • 事件是基于特定时间周期触发来执行某些任务
  • 触发器是基于某个表所产生的事件来触发的

二、事件调度器

  • 在使用事件调度器之前,必须确保事件调度器已被开启

查看是否已开启事件调度器

格式:

SHOW VARIABLES LIKE'event_scheduler';
SELECT @@EVENT_SCHEDULER;

Example:

开启事件调度器

格式:

SET GLOBAL EVENT_SCHEDULER=1;
SET GLOBAL EVENT_SCHEDULER=TRUE;

Example:

三、创建事件

格式:

CREATE EVENT [IF NOT EXISTS] 事件名
ON SCHEDULE 时间调度 [ENABLE | DISABLE | DISABLE ON SLAVE]
DO 事件动作
  • 事件动作:指定事件启动时要求执行的代码。多条语句时,可用BEGIN...END复合结构
  • ENABLE | DISABLE | DISABLE ON SLAVE:为可选项,表示事件的一种属性
    • ENABLE:表示该事件是活动的,活动意味着调度器检查事件动作是否必须调用
    • DISABLE:表示该事件是关闭的,关闭意味着事件的声明存储到目录中,但是调度器不会检查它是否应该调用
    • DISABLE ON SLAVE:表示事件在从机中是关闭的
    • 如果不指定这三个条件中的任何一个,则在一个事件创建之后,它立即变为活动的
  • 时间调度:用于指定事件何时发生或每隔多久发生一次,对应以下两个子句
  • 格式:
  • AT timestamp[+ INTERVAL interval]
    
    EVERY interval
    [STARTS timestamp [+ INTERVAL interval]......]
    [ENDS timestamp [+ INTERVAL interval]......]
    • AT子句:用于指定事件在某个时刻发生
      • timestamp:表示一个具体的时间点,后面可加上一个时间间隔,表示在这个时间间隔后事件发生,
      • interval:表示时间间隔,由一个数值和单位构成
    • EVERY子句:用于表示事件在指定时间区间内每间隔多长时间发生一次
      • STARTS:指定开始时间
      • ENDS:指定结束时间
  • 时间间隔语法格式:
  • quantity{
    YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE | WEEK | SECOND | YEAR_MONTH
    | DAY_HOUR | DAY_MINUTE| DAT_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND
    }
    • ?quantity:间隔时间的数值

Example:


?每隔一段时间插入一条记录

  • 在student表中创建一个事件,从 '2022-05-05 17:51:00'——'2022-05-05 17:53:56'这个时间段内,每分钟插入一条数据

特定时间插入一条记录

  • 在student表中创建一个事件,在'2022-05-05 18:09:00'这个特定时间插入一条数据

??以上例子仅供参考,具体请自行实践?

四、修改事件

格式:

ALTER EVENT 事件名
[ON SCHEDULE schedule]
[RENAME TO 新的事件名]
[ENABLE | DISABLE | DISABLE ON SLAVE]
[DO 事件动作]

Example:


?把事件名?event_insert 改为 insert_event;

临时关闭创建的事件

?开启临时关闭的事件

  • ?注意:
    • 一个事件最后一次被调用后,它是无法被修改的,因为此时它已经不存在了

五、删除事件

格式:

DROP EVENT [IF EXISTS] 事件名

Example:

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-07 11:15:14  更:2022-05-07 11:16:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:40:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码