当前位置:首页 > 开发 > 数据库 > 正文

定时器

发表于: 2015-07-07   作者:左岸依左   来源:转载   浏览:
摘要: 简单的mysql数据库定时清理实例 一、查看event是否开启 show variables like '%sche%'; #开启event_scheduler set global event_scheduler =1; #关闭event_scheduler   set global event_scheduler =0; 二、创建存储过程test CREA
简单的mysql数据库定时清理实例

一、查看event是否开启
show variables like '%sche%';
#开启event_scheduler
set global event_scheduler =1;
#关闭event_scheduler   set global event_scheduler =0;
二、创建存储过程test
CREATE PROCEDURE test ()
BEGIN
  delete from t_xxx where date < date_sub(curdate(),interval 7 day);
END;
三、创建event e_test
create event if not exists e_test
on schedule every 30 second
on completion preserve
do call test();
每隔30秒将执行存储过程test
#关闭事件任务
alter event e_test ON COMPLETION PRESERVE DISABLE;
#开户事件任务
alter event e_test ON COMPLETION PRESERVE ENABLE;

注意:
MySQL只会记录最后一次调度的时间,如果时间往前调整,小于最近执行的时间,则不会执行事件调度。


四.event的时间设置
eg:
     CREATE EVENT test_event ON SCHEDULE EVERY 1 DAY STARTS '2012-09-24 00:00:00'
     ON COMPLETION PRESERVE ENABLE DO CALL test_procedure();
EVERY 后面的是时间间隔,可以选 1 second,3 minute,5 hour,9 day,1 month,1 quarter(季度),1 year

从2013年1月13号0点开始,每天运行一次
ON SCHEDULE EVERY 1 DAY STARTS '2013-01-13 00:00:00'

从现在开始每隔九天定时执行
ON SCHEDULE EVERY 9 DAY STARTS NOW() ;

每天的零点执行
on schedule every 1 day starts date_add(date(curdate() + 1),interval 0 hour)

每个月的一号凌晨1 点执行
on schedule every 1 month starts date_add(date_add(date_sub(curdate(),interval day(curdate())-1 day),interval 1 month),interval 1 hour);

每个季度一号的凌晨1点执行
on schedule every 1 quarter starts date_add(date_add(date(concat(year(curdate()),'-',elt(quarter(curdate()),1,4,7,10),'-',1)),interval 1 quarter),interval 1 hour);

每年1月1号凌晨1点执行
on schedule every 1 quarter starts date_add(date_add(date(concat(year(curdate()),'-',elt(quarter(curdate()),1,4,7,10),'-',1)),interval 1 quarter),interval 1 hour);

定时器

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
画个可以闪动的“|”,表明焦点。 众所周知,Java语言在语言的低层就支持多线程,在Java中可以使用
1. Linux环境下定时 创建命令: crontab -e * * * * * command 分 时 日 月 周 查看命令: (补充: 查
介绍spring的定时器,当然要先介绍配置文件applicationContext.xml了。 <bean name="job" class=
TimerTask的实现 实现 TimerTask的 run方法就可以了 . 如下:SayHelloTask.java package test.timerTa
以前项目中写过类似的定时器,今天复习1下,自己建了个工程. 实现原理:创建servlet,应用服务器自动加
内核定时器 内核定时器是设备驱动程序中经常要用到的另一个重要的内核设施。如果驱动程序希望在将来
public class ChronometerView extends Activity implements OnClickListener { private int startT
js简单实现定时监测: monitoringTower.js function moniter(obj) { Refresh(obj); var MyInterval=se
一.定时器分类 11个定时器: 定时器: 1、8      高级(7路PWM输出) 2、3、4、5  通用(4路
8.1定时器 若要长期定时进行一些工作,比如像邮箱更新,实时收听信息等等,可以利用定时器Timer进行
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号