360教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

详细说明MySQL新增的技巧(事件调度器)案例

时间:2022-10-2作者:未知来源:360教程人气:

SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。

概述

事件调度器是MySQL5.1后新增的功能,可以将数据库按自定义的时间周期触发某种操作,可以理解为时间触发器类似于linux系统下面的任务调度器crontab,或者类似与window下面的计划任务。值得一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精确到每分钟执行一次。

查看事件功能是否开启

在使用事件这个功能,首先要保证你的mysql的版本是5.1以上,然后还要查看你的mysql服务器上的事件是否开启。
查看事件是否开启,使用如下命令查看:

#方式一
SHOW VARIABLES LIKE 'event_scheduler';
#方式二
SELECT @@event_scheduler;
#方式三
SHOW PROCESSLIST;

#查看事件状态
SHOW EVENTS;

如果看到event_scheduler为on或者PROCESSLIST中显示有event_scheduler的信息说明就已经开启了事件。如果显示为off或者在PROCESSLIST中查看不到event_scheduler的信息,那么就说明事件没有开启,我们需要开启它。

开启事件功能

方式一、通过动态参数修改

SET GLOBAL event_scheduler = ON;

更改完这个参数就立刻生效了,但是重启mysql又还原了,即设置不能跨重启。
方式二、更改配置文件然后重启
在my.cnf中的[mysqld]部分添加如下内容,然后重启mysql。

event_scheduler=ON;

一劳永逸,需要能够修改数据库配置的权限。

方式三、直接在启动命令加上“–event_scheduler=1”

mysqld ... --event_scheduler=ON

事件的语法

1. 创建事件

CREATE
    [DEFINER = { user   

关键词:详细说明MySQL新增的技巧(事件调度器)案例




Copyright © 2012-2018 360教程(http://www.360sd.cn) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版