关键字
- db,mysql
- 大视图
- 效率
- 缓存,redis
1、背景
业务过程中可能会存在一种场景,即数据汇总自数个业务系统,每个业务系统会生产不同的业务数据,如下,4个业务系统A、B、C、D…:
各自会生产各类型的数据:
业务系统 | 任务类型数 |
---|---|
系统A | 6 |
系统B | 1 |
系统C | 2 |
系统D | 1 |
系统E | … |
系统F | … |
目前需要将10种类型数据汇总,常规的做法是弄张大视图,这样所有数据均汇总至视图big_view,如下。
CREATE VIEW big_view AS
SELECT column_name(s)
FROM A
WHERE condition
UNION ALL B
UNION ALL C
UNION ALL D
UNION ALL E
UNION ALL F
UNION ALL G
UNION ALL H
UNION ALL I
UNION ALL J
UNION ALL K
UNION ALL L
UNION ALL M