概述
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
最后
以上就是怡然泥猴桃为你收集整理的mysql的event(事件)用法详解_mysql的event(事件)用法详解的全部内容,希望文章能够帮你解决mysql的event(事件)用法详解_mysql的event(事件)用法详解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复