mysql的事件

原创 2013年12月04日 09:42:48


简介

事件调度器(event scheduler)可以用来做定时执行某些特定任务(如删除记录,对数据进行汇总等),并且事件调度器可以精确到每秒执行一个任务,而操作系统只能精确到每分,对于一些对数据实时性要求比较高的应用(例如:股票、赔率、比分等)就非常适合。事件调度器有时也可称为临时触发器(temporal triggers),因为事件调度器是基于特定时间周期触发来执行某些任务,而触发器(Triggers)是基于某个表所产生的事件触发的,区别也就在这里。

在使用这个功能之前必须确保event_scheduler已开启,可执行

   set global  event_scheduler = 1
或
   set global  event_scheduler = on

要查看当前是否已开启事件调度器,可执行如下SQL:

   select @@event_scheduler
或
   select @@event_scheduler
或 
   show processlist

创建event

  1. 语法如下
   CREATE EVENT [IF NOT EXISTS] event_name 
       ON SCHEDULE  schedule 
       [ON COMPLETION[NOT]  PRESERVE]
       [ENABLE | DISABLE]
       [COMMENT 'comment']
       DO  sql_statement;
   
  • 例子:每天定时调用存储过程:
  create event mrms_auto_set_time  
         on schedule every 1 day starts
         on completion  perserve enable
         do begin
         call mrms_procedure_origin();//调用存储过程一定要加()
           

mysql的新特性:事件

  • 2009年02月01日 18:01
  • 244KB
  • 下载

mysql 事件及定时器

 一、语法: create event event_name   on schedule [on completion[not] preserve] [e...
  • xqhys
  • xqhys
  • 2016年12月08日 17:56
  • 165

MySQL事件(Event)

1 触发器简介     数据库服务器从本质上来说是被动的,我们使用一条sql语句显示的要求它,它才会执行一个操作。触发器就是要把一个被动的服务器编程一个主动的服务器。     触发器是存储在目录中...

修改操作系统时间mysql event事件不执行的处理方法

最近在做mysql定时器是出现了一个问题:定时器启动之后,修改操作系统时间后,到指定时间无法执行,经多次查找原因,一无所获。最终发现mysql在启动时会校验操作系统时间,之后是否校验博主并不清楚(希望...

mysql 事件 存储过程练习

-- mysql事件实战  -- 查看事件是否开启  show variables like 'event_scheduler';  select @@event_scheduler;  sh...

MySQL 5.1新特性之事件调度器(Event Scheduler)

一、前言 自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由...

MySQL 事件调度器创建

一、基本概念       事件调度器有时也可称为临时触发器(temporal triggers),因为事件调度器是基于特定时间周期触发来执行某些任务,而触发器(Triggers)是基于某个表所产生的事...

MYSQL存储过程及事件

关于mysql下的存储过程以及事件的创建     下面这个存储过程主要实现的功能就是查询表里面半年前的是数据,如果有就存到文件,然后将数据删除。 CREATE DEFINER = `root`@`l...

mysql 时间函数和事件

1、事件 (1)、show VARIABLES LIKE 'event_scheduler';  //查看事件是否开启 (2)、set global event_scheduler = on;  ...

Mysql 存储过程+事件 定时备份表

一、背景  将界面操作日志存储在MySQL数据库中的operationlog表中,如果该表不能自动备份,表中的数据会越来越多,影响速度。可以定期将表中数据备份到另外一个表中来解决。二、解决方案使用My...
  • xlxxcc
  • xlxxcc
  • 2016年09月09日 15:53
  • 1205
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql的事件
举报原因:
原因补充:

(最多只允许输入30个字)