MySql-使用事件调度器(event_scheduler)
来源:互联网 发布:阳光一百置业 知乎 编辑:程序博客网 时间:2024/05/24 03:22
写在前面:
MySql版本要高于5.1
0. 开启服务
SHOW VARIABLES LIKE 'event_scheduler';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| event_scheduler | OFF |
+-----------------+-------+
1 row in set
默认没有开启
使用 SET GLOBAL event_scheduler = 1;
或者 SHOW VARIABLES LIKE 'event_scheduler';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| event_scheduler | ON |
+-----------------+-------+
1 row in set
1. 实际需求
系统中有一个模块需要从多个视图中根据用户名取数据,加载到首页,因为刷新首页比较耗时,所以新建一张绩效表,专门存这些数据,而即时更新这张表的值,就交给了事件调度器来做了。
2. SQL语法(官网)
CREATE [DEFINER = { user | CURRENT_USER }] EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] [ENABLE | DISABLE | DISABLE ON SLAVE] [COMMENT 'comment'] DO event_body;schedule: AT timestamp [+ INTERVAL interval] ... | EVERY interval [STARTS timestamp [+ INTERVAL interval] ...] [ENDS timestamp [+ INTERVAL interval] ...]interval: quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE | WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}
[ON COMPLETION]:执行完之后是否保留当前event
[ENABLE | DISABLE | DISABLE ON SLAVE]:创建后启用还是不启用
3. 示例
create event e_update_teston schedule every 10 secondstarts current_timestampon completion preserve enabledoupdate test_table set num = num + 1;
创建一个事件调度器,名字为e_update_test,从创建完后每10秒执行一次,并且执行完不删除,执行内容为 更新test_table表的num字段,每次更新都加一
而用Navicat for MySql创建,图形化界面更直观也更简单一些:
内容定义:
时间计划设置:
- MySql-使用事件调度器(event_scheduler)
- MySQL的事件调度器使用介绍
- mysql 服务器启用event_scheduler
- MySQL事件调度器
- mysql事件调度器
- mysql事件调度器
- MySQL事件调度器详解
- MySQL的事件调度器
- MySQL 事件调度器创建
- mysql 学习---->事件调度器
- MySQL事件调度器详解
- MySQL中的事件调度器
- MySQL 事件调度器(Event Scheduler)
- mysql 5.1事件调度器测试
- MySQL 事件调度器(Event Scheduler)
- MySQL事件调度器Event Scheduler
- MySQL事件调度器 CREATE EVENT
- MySQL事件调度器 CREATE EVENT
- 怎样申请微信公众平台接口测试帐号
- Linux 网卡流量工具详细介绍【转】
- 链表排序
- 数组最大子序列的和
- 中文分词、支持向量机代码实现
- MySql-使用事件调度器(event_scheduler)
- Android 高亮 TextView
- FFmpeg深入分析之零-基础
- Android绘图机制与处理技巧
- Spark 基础拾遗
- hdu-1890 Robotic Sort
- 微软面试100题-61(找出数组中两个只出现一次的数字)
- 从无到有写一个C#弹球小游戏(一)
- 递归遍历文件夹下的所有文件