mysql创建定时任务(V2.10)
2014-02-25 11:42
274 查看
一、前言
自 MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得 一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精
确到每分钟执行一次。对于一些对数据实时性要求比较高的应用(例如:股票、赔率、比分等)就非常适合。
在使用这个功能之前必须确保event_scheduler已开启,开启有两种方法:
(1)执行SQL语句设置动态变量(这样MySQL重启后变量需要重新设置)
SET GLOBAL event_scheduler = ON;
(2)在配置文件将定时变量配置成静态变量(这样MySQL重启自动就会生效)
service mysqld restart
---或我们可以在配置my.cnf文件 中加上 event_scheduler = 1,如果这么做只需要在任务管理器中重启MySQL即可自动生效。以后只要MySQL服务在,相关的事务就会自动执行。
要查看当前是否已开启事件调度器,可执行如下SQL:
SHOW VARIABLES LIKE 'event_scheduler';
或
SELECT @@event_scheduler;
或
SHOW PROCESSLIST;
二、创建事件(CREATE EVENT)
转自
http://blog.csdn.net/mer1234567/article/details/7514855
使用Navicat数据库连接客户端可以很方便的做到各种定时
例如:
一秒钟往数据库表里插入一条数据
定义里面写到时候执行的SQL语句,例如:
在计划里设置定时的循环,多久执行一次,如果你不确定如何设置,请先设置一个小一点的周期,看看能不能正常执行。
保存即可生效
至此,每天都会执行一次定时任务了。
自 MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得 一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精
确到每分钟执行一次。对于一些对数据实时性要求比较高的应用(例如:股票、赔率、比分等)就非常适合。
在使用这个功能之前必须确保event_scheduler已开启,开启有两种方法:
(1)执行SQL语句设置动态变量(这样MySQL重启后变量需要重新设置)
SET GLOBAL event_scheduler = ON;
(2)在配置文件将定时变量配置成静态变量(这样MySQL重启自动就会生效)
[mysqld] # use federated engine federated #use scheduler when mysql restart event_scheduler = ON保存退出,重启MySQL生效
service mysqld restart
---或我们可以在配置my.cnf文件 中加上 event_scheduler = 1,如果这么做只需要在任务管理器中重启MySQL即可自动生效。以后只要MySQL服务在,相关的事务就会自动执行。
要查看当前是否已开启事件调度器,可执行如下SQL:
SHOW VARIABLES LIKE 'event_scheduler';
或
SELECT @@event_scheduler;
或
SHOW PROCESSLIST;
二、创建事件(CREATE EVENT)
转自
http://blog.csdn.net/mer1234567/article/details/7514855
使用Navicat数据库连接客户端可以很方便的做到各种定时
例如:
一秒钟往数据库表里插入一条数据
定义里面写到时候执行的SQL语句,例如:
DELETE FROM e_eledata WHERE e_eledata.DLDT < DATE_SUB(NOW(),INTERVAL 7 DAY) AND e_eledata.WAS_TAKEN_AWAY = '1'这句SQL的意思是到时候删除七天之前WAS_TAKEN_AWAY标志位1的数据。
在计划里设置定时的循环,多久执行一次,如果你不确定如何设置,请先设置一个小一点的周期,看看能不能正常执行。
保存即可生效
至此,每天都会执行一次定时任务了。
相关文章推荐
- MySQL创建定时任务动态创建月表
- MySQL 创建定时任务 详解
- mysql创建定时任务
- MySQL定时任务的创建(存储过程)
- mysql创建一个存储过程并创建定时任务
- mysql创建定时任务
- MySQL CREATE EVENT创建任务计划 定时执行任务(转)
- mysql 在不同数据库中创建定时同步任务,将每分钟数据转每5分钟统计
- mysql创建定时任务
- mysql 定时任务创建开启修改关闭实现
- MySQL CREATE EVENT创建任务计划 定时执行任务
- MySQL创建定时任务
- MySQL创建一个固定频率执行且自定义"开始"时间的定时任务event
- MySQL创建定时任务动态创建月表
- mysql创建定时任务
- mysql创建定时任务
- mysql创建定时任务
- 详解MySQL用事件调度器Event Scheduler创建定时任务
- mysql创建定时任务
- mysql 定时任务创建