`

MySQL Events详解

 
阅读更多

原文链接:http://www.javaarch.net/jiagoushi/751.htm

MySQL Events详解

MySQL Events是能够在特定时间执行的query语句集合。

首先要开启mysql events

	SHOW VARIABLES LIKE "EVENT_SCHEDULER";
	SET GLOBAL event_scheduler=ON;
	
通过执行SHOW VARIABLES LIKE 'EVENT_SCHEDULER'; 确定已经开启,正在执行的events可以通过 SHOW PROCESSLIST;查看。

创建一个event

	DELIMITER $$
	CREATE EVENT first_event
	ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 MINUTE
	DO
	  BEGIN
		UPDATE table_name SET field_name = field_name + 1;
	  END;
	$$;
	
通过SHOW EVENTS;查看在BEGIN 和END之间可以添加多个query语句,用;分隔。上面这个event只会执行一次,然后就被删除。如果我们使用ON COMPLETION PRESERVE,则event不会被删除。下面这个会每隔5天执行一次。

	DELIMITER $$
	CREATE EVENT first_event
	ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 MINUTE
	ON COMPLETION PRESERVE
	DO
	  BEGIN
		UPDATE table_name SET field_name = field_name + 1;
	  END;
	$$;
	
我们可以通过ALTER EVENT来编辑一个event,
通过arter来重命名一个event

	ALTER EVENT first_event 
	RENAME TO first_event_edited;
	
通过drop删除一个event 
	
	DROP EVENT first_event;

 

分享到:
评论

相关推荐

    kubernetes部署mysql高可用

    2. **Kubernetes Events**: 监听Kubernetes事件,及时发现和处理异常。 3. **日志收集**: 通过Elasticsearch、Fluentd等工具收集和分析MySQL的日志。 总之,通过Kubernetes部署MySQL高可用,不仅可以保证数据库服务...

    mysql中event事件使用详解.docx

    们使用MySQL的Event来定期执行这个存储过程,以实现自动备份。以下是一个创建Event的例子: ```sql CREATE EVENT IF NOT EXISTS student_bak_event ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY -- 每天执行...

    高性能Mysql主从架构的复制原理及配置详解.pdf

    高性能 MySQL 主从架构的复制原理及配置详解 MySQL 的复制功能是构建大型、高性能应用程序的基础。MySQL 的数据分布到多个系统上去,这种分布的机制,是通过将 MySQL 的某一台主机的数据复制到其它主机(slaves)上...

    MYSQL日常操作

    ### MySQL日常操作知识点详解 #### 一、MySQL安装方法及步骤 MySQL的安装有多种方式,根据提供的部分内容来看,本文档主要介绍了两种安装方法:RPM包安装与二进制包安装。 ##### RPM包安装 **步骤:** 1. **...

    Mysql培训课件

    #### 六、MySQL 5.5新特性详解 - **默认存储引擎更改为InnoDB**:这使得事务安全性成为MySQL的核心特性之一。 - **性能与可扩展性增强**: - 提高默认线程并发数。 - 控制后台I/O线程数量。 - 调整主线程I/O速率...

    Nodejs Socket io Mysql Demo

    **Node.js Socket.IO与MySQL整合应用详解** 在Web开发中,实时通信是现代应用程序不可或缺的一部分,尤其是对于构建交互式和动态应用,如聊天室、实时图表或者协作工具等。Node.js,一个基于Chrome V8引擎的...

    MySQL数据库Event定时执行任务详解

    MySQL数据库Event定时执行任务详解 MySQL数据库Event定时执行任务详解是指 MySQL 数据库中使用 Event 功能来实现定时执行任务的方法。Event 是 MySQL 中的一种调度器,能够根据设定的时间间隔执行指定的 SQL 语句或...

    mysql主从复制搭建.docx

    这些记录称为“二进制日志事件”(binary log events)。 2. **中继日志复制**:从库上的I/O线程会定期检查主库的日志更新情况,一旦发现有新的日志记录,则通过网络将其拉取到从库的中继日志(relay log)中保存起来...

    mysql导入导出

    #### 二、`mysqldump` 命令详解 `mysqldump` 是 MySQL 官方提供的一个非常强大的命令行工具,用于备份 MySQL 数据库中的数据和结构。该命令支持将数据导出为 SQL 脚本文件,可以在任意支持 MySQL 的环境中运行这些...

    MySQL5.7-performance

    ### MySQL 5.7 性能方案(Performance Schema)详解 #### 一、概述 MySQL 5.7 的性能方案(Performance Schema)是一项强大的监控工具,用于监测 MySQL 服务器在运行时的内部执行情况。这一特性允许用户深入了解...

    mysql中event的用法详解

    MySQL中的Event是数据库管理系统提供的一种时间触发机制,它允许用户安排一次或定期执行SQL语句或存储过程。从MySQL 5.1版本开始引入,Event主要用于处理那些需要按时间规律执行的任务,比如定期备份、清理过期数据...

    mysql事件之修改事件(ALTER EVENT)、禁用事件(DISABLE)、启用事件(ENABLE)、事件重命名及数据库事件迁移操作详解

    MySQL事件管理是数据库系统中非常重要的一个特性,它允许管理员或开发者设置定时任务,自动执行特定的SQL语句。在本篇文章中,我们将深入探讨如何修改、禁用、启用、重命名以及迁移MySQL数据库中的事件。 首先,让...

    mysql参数配置

    ### MySQL参数配置详解 在MySQL数据库管理中,合理的参数配置对于提升系统性能、保障数据安全性具有重要作用。本文将根据提供的MySQL配置示例,详细介绍其中的关键参数及其作用。 #### 一、基本设置(Basic ...

    MYSQL主从复制专题

    ### MySQL主从复制详解 MySQL主从复制是一种重要的高可用性解决方案,它通过将一个MySQL服务器(主服务器)的数据复制到一个或多个其他MySQL服务器(从服务器)来实现。这种架构不仅能够提升读写分离的能力,提高...

    详解监听MySQL的binlog日志工具分析:Canal

    2. MySQL slave的I/O线程将master的binary log events复制到自己的中继日志(relay log)。 3. slave的SQL线程读取中继日志,并重播其中的事件,将数据变更应用到自身的数据中。 Canal的工作原理: 1. Canal模拟MySQL...

    Mysql的读写分离、MySQL主从复制

    2. **从服务器**(Slave)将主服务器的Binary Log Events复制到其本地的中继日志(Relay Log)中。 3. 从服务器重放中继日志中的事件,以更新其本地数据,达到与主服务器数据一致的目的。 #### 四、主从复制配置详解 1...

Global site tag (gtag.js) - Google Analytics