mysql 分页怎么玩 ?
oracle分页怎么玩 ?
超大表与超小表
分布式系统
GREENPLUM greenplum
GREENPLUM
select ... from a,b where a.xx=b.xx;
假如说 a, b 都是在greenplum 里面
a 100mb
b 100G
b 100G
1. 天然的并行
2. 很高的压缩比
2. 很高的压缩比
3. 括节点
select ... from a,b where a.xx=b.xx;
假如说 a, b 都是在greenplum 里面
a 100G
b 100G
怎么关联???
小表 a表 有没有必要??
在oracle中
超级小表 跟超大表关联 广播
超级大表 跟超级大表关联 走 hash
超级大表 跟超级大表关联 走 hash
必须开并行
explain plan for select /*+ parallel(f,8) parallel(t 8) use_hash(t,f) full(f) full(t) PQ_DISTRIBUTE(t None, Broadcast) */ * from crs_data_fct f JOIN crs_time_perd_fdim t ON t.TIME_PERD_ID = f.TIME_PERD_ID;
PQ_DISTRIBUTE(f HASH, HASH) f 驱动表
PQ_DISTRIBUTE(t None, Broadcast) t 驱动表
pq distribute
select /*+ use_hash(a,b) parallel(a,6) parallel(b,6) */ ... from a,b where a.id=b.id;
select /*+ use_hash(a,b) parallel(a,6) parallel(b,6) PQ_DISTRIBUTE(a None, Broadcast) */ ... from a,b where a.id=b.id;
select /*+ use_hash(a,b) parallel(a,6) parallel(b,6) PQ_DISTRIBUTE(a HASH, HASH)*/ ... from a,b where a.id=b.id;
21y 和 21y 怎么关联
不知道如何通过关联列进行hash分区啊
手工ora_hash 函数