优化技巧

mysql 分页怎么玩 ?
oracle分页怎么玩  ?
 
超大表与超小表
 
分布式系统
GREENPLUM                   greenplum 
GREENPLUM       
 
select ... from a,b where a.xx=b.xx;       
 
假如说 a, b 都是在greenplum 里面   
a 100mb
b 100G
 
1. 天然的并行
2. 很高的压缩比
3. 括节点
 
 


select ... from a,b where a.xx=b.xx;

假如说 a, b 都是在greenplum 里面

a 100G
b 100G

怎么关联???

小表 a表 有没有必要??

 

 
在oracle中
超级小表 跟超大表关联              广播
超级大表 跟超级大表关联         走 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 函数
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值