mysql的event(事件)用法详解_mysql的event(事件)用法详解

1 MySQL从5.1开始支持event功能,类似oracle的job功能。有了这个功能之后我们就可以让MySQL自动的执行数据汇总等功能,不用像以前需要操作的支持了。如linux crontab功能 。 -- 查看是否开启定时器 SHOW VARIABLES LIKE '%sche%'; +-----------------+-------+2

3 MySQL从5.1开始支持event功能,类似oracle的job功能。有了这个功能之后我们就可以让MySQL自动的执行数据汇总等功能,不用像以前需要操作的支持了。如linux crontab功能 。4

5 -- 查看是否开启定时器6 SHOW VARIABLES LIKE '%sche%';7

8 +-----------------+-------+9 | Variable_name | Value |10 +-----------------+-------+11 | event_scheduler | ON |12 +-----------------+-------+13 1 row in set14

15

16

17

18 -- 开启定时器 0:off 1:on19 SET GLOBAL event_scheduler = 1;20

21 -- 创建事件22 --每隔一秒自动调用e_test()存储过程23 CREATE EVENT IF NOT EXISTS event_test24 ON SCHEDULE EVERY 1 SECOND25 ON COMPLETION PRESERVE26 DO CALL e_test();27

28 -- 开启事件29 ALTER EVENT event_test ON30 COMPLETION PRESERVE ENABLE;31

32 -- 关闭事件33 ALTER EVENT event_test ON34 COMPLETION PRESERVE DISABLE;35

36 从现在开始每隔九天定时执行37 CREATE EVENT EVENT138

39 ON SCHEDULE EVERY 9 DAY STARTS NOW()40 ON COMPLETION PRESERVE ENABLE41 DO42 BEGIN43 CALL TOTAL();44 END45

46

47

48

49

50 每个月的一号凌晨1 点执行51 CREATE EVENT EVENT252

53 ON SCHEDULE EVERY 1 MONTH STARTS DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY), INTERVAL 1 MONTH),INTERVAL 1 HOUR)54 ON COMPLETION PRESERVE ENABLE55 DO56 BEGIN57 CALL STAT();58 END59

60

61

62 每个季度一号的凌晨2点执行63

64 CREATE EVENT TOTAL_SEASON_EVENT65

66 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 2 HOUR)67 ON COMPLETION PRESERVE ENABLE68 DO69 BEGIN70 CALL SEASON_STAT();71 END72

73

74

75

76 每年1月1号凌晨四点执行77 CREATE EVENT TOTAL_YEAR_EVENT78

79 ON SCHEDULE EVERY 1 YEAR STARTS DATE_ADD(DATE(CONCAT(YEAR(CURDATE()) + 1,'-',1,'-',1)),INTERVAL 4 HOUR)80 ON COMPLETION PRESERVE ENABLE81 DO82 BEGIN83 CALL YEAR_STAT();84 END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值