官方手册:http://dev.mysql.com/tech-resources/articles/event-feature.html
MySQL 5.1以上版本支持event,先查看数据库是否开启计划认为:
mysql> show variables like '%event%'; +---------------------+-------+ | Variable_name | Value | +---------------------+-------+ | event_scheduler | OFF | +---------------------+-------+ |
使用下列的任意一句开启计划任务:
SET GLOBAL event_scheduler = ON;
SET @@global.event_scheduler = ON;
SET GLOBAL event_scheduler = 1; -- 0代表关闭
SET @@global.event_scheduler = 1;
创建event语法:
CREATE EVENT [ IF NOT EXISTS ] event_name
ON SCHEDULE AT|EVERY
[ ON COMPLETION [ NOT ] PRESERVE ]
[ ENABLED | DISABLED ] --状态,默认是有效状态。
[ COMMENT 'comment' ] --注释说明
DO sql_statement;
主要功能说明:
AT 表示指定一个时间只执行一次。
EVERY 周期性计划,可指定计划开始时间 STARTS 和结束时间 ENDS,执行具体时间周期可以为:YEAR, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND。
COMPLETION 计划任务完毕后,该计划任务对象是否还在数据库中保留。默认不保留。
实例:
每5分钟删除sms表上面ybmid为空白且createdate距现时间超过5分钟的数据。
USE test;
CREATE EVENT event_delnull
ON SCHEDULE
EVERY 5 MINUTE STARTS '2010-07-10 00:00:00' ENDS '2011-02-10 00:00:00'
DO
DELETE FROM sms WHERE ybmid='' AND TIMEDIFF(SYSDATE(),createdate)>'00:05:00';
查看任务计划:
SELECT * FROM mysql.event\G
分享到:
相关推荐
为了实现数据库的自动化管理和维护,MySQL提供了计划任务功能,这在标题“mysql计划任务教程.zip”中有所提及。这个压缩包包含了关于如何在MySQL中创建和管理计划任务的教程资源。 在MySQL中,计划任务通常被称为...
MySQL定时执行脚本,也称为计划任务或事件调度,是一种非常实用的功能,允许数据库系统按照预设的时间间隔自动执行特定的SQL语句或存储过程,无需依赖操作系统级别的计划任务服务。在MySQL中,这一功能主要通过`...
"MySQL数据库任务驱动式教程(第3版)(微课版)-课程标准.doc.docx" 本资源是一个关于 MySQL 数据库的教程,旨在帮助学生学习 MySQL 数据库的基本概念和操作。该教程涵盖了 MySQL 的基本概念、数据类型、SQL 语句、...
这与操作系统级别的定时任务(如UNIX的cron或Windows的任务计划程序)有相似之处。通过事件,我们可以安排在非工作时间进行数据库优化、清理日志、归档旧数据或生成复杂报告等操作,避免在业务高峰期对系统造成影响...
《MySQL数据库任务驱动式教程(第2版)(微课版)》是一本专注于MySQL数据库学习的教材,采用任务驱动的教学方式,旨在帮助学生通过实际操作掌握MySQL的核心技术和应用。电子教案rar文件包含了该教程的详细内容,是...
- Windows任务计划程序:创建新任务,设置触发器为每隔15天,操作为启动程序,指定到你的批处理文件。 - Linux crontab:使用`crontab -e`命令编辑crontab文件,添加一行如`0 0 */15 * * /path/to/backup_script....
《 MySQL数据库任务驱动式教程》教学课件—01认识数据库.pdf《 MySQL数据库任务驱动式教程》教学课件—01认识数据库.pdf《 MySQL数据库任务驱动式教程》教学课件—01认识数据库.pdf《 MySQL数据库任务驱动式教程》...
在这个形考任务1中,你需要掌握MySQL的安装、配置、使用以及日志管理和数据库操作等核心知识点。 首先,安装MySQL是一个必要的步骤。你可以从MySQL官方网站下载最新版或特定版本的安装包,然后在Windows操作系统上...
在 Windows 系统中实现 MySQL 数据库的定期备份通常涉及两个主要步骤:编写备份脚本以及通过 Windows 任务计划程序来定时执行这些脚本。 **备份脚本示例:** 1. **创建脚本文件**: - 在 Windows 上创建一个...
5. **查询优化器改进**:MySQL 5.6增强了查询优化器,能够更好地选择执行计划,提高了查询效率。 6. **半同步复制**:这是一种新的复制模式,确保在主服务器上的事务提交后至少有一个从服务器接收到这些事务,增强...
**数据库实习任务计划书** 本计划书旨在为西北农林科技大学信息工程学院的学生提供一个详细的指导,以便在10年的数据库实习中顺利完成任务。数据库实习是计算机科学与信息技术专业的重要组成部分,它帮助学生掌握...
JAVA、mysql、任务管理系统、毕业设计
"Windows下计划任务自动备份MySQL数据库方法" 在 Windows 操作系统中,备份 MySQL 数据库是非常重要的任务,以防止数据丢失或损坏。以下是使用 Windows 计划任务自动备份 MySQL 数据库的方法: 前提条件 在开始...
MySQL 数据库应用形考任务 1~4 的知识点摘要 实验 1:数据库创建和管理 * 创建数据库和表的方法 * MySQL 支持的数据类型 * 数据完整性在 MySQL 下的表现形式 * CREATE TABLE 语句的操作方法 * SHOW TABLES 语句的...
- **体积小、速度快、总体成本低、开放源代码**:这些特点使得 MySQL 成为许多企业和个人用户的首选数据库系统。它不仅易于安装和配置,而且在性能上表现优异,特别是在处理大量数据时仍能保持较高的运行速度。 - **...
windows定时任务备份mysql数据库脚本
MySQL Event 是一种内置的计划任务功能,用于在特定时间或间隔执行一次或重复数据库中的SQL语句,类似于Unix/Linux的cron job或者Windows的任务计划程序。本文将深入探讨MySQL Event的使用,包括如何查看Event状态、...
基于ssm+mysql的任务发布接收平台的实现(本科毕业设计+数据库).zip 基于ssm+mysql的任务发布接收平台的实现(本科毕业设计+数据库).zip 基于ssm+mysql的任务发布接收平台的实现(本科毕业设计+数据库).zip 基于...
要查看当前是否已开启事件调度器,可执行如下SQL: SHOW VARIABLES LIKE ‘event_scheduler’;或 SELECT @@event_scheduler;或 SHOW PROCESSLIST;若显示: +—————–+——-+| Variable_name | Value |+————...
数据库定时任务执行脚本,数据库脚本,定时任务,为了避免写大量的Java代码和减轻应用服务器压力