我有100张结构相同的表,只是数据不同,我怎么能把这100张表当作一张表来查询?
|
robertlycJul 3, 2014
1
多态
|
|
2
@robertlyc 我是指在写SQL的时候
|
|
plprapperJul 3, 2014
3
既然做了分表切分 必然是限定不存在跨表 group by order by 一类的需求 。
不知道LZ 是要打破这个界限呢 ,还是说 如果抽象DAO REPO层 一类的需求呢。 |
|
sivacohanJul 3, 2014 via Android
4
你是要view吧?
|
|
ipconfigerJul 3, 2014
5
map-reduce
|
|
6
存储过程或者view,推荐存储过程,view的话每次都要更新,浪费。
|
|
7
视图
create view v_table as select t1.* from table1 t1 union all select t2.* from table2 t2; select * from v_table; 你要的是这样的吧? |
|
8
@Navee 但是有些数据是重复的,比如每个表里都有id,这在每个表里都是自增的
|
|
qqjtJul 3, 2014 via Android
11
唔,合成一个表不好么
|
|
wingooJul 3, 2014
12
一些基本的业务都没说
1.分表的时候你有按照一定规则吧? 2.你的查询条件是什么,和分表规则有无关联 如果关联很少,可以构建些 冗余信息/冗余表 来记录这些信息 或者干脆别拆。。 |