notes on 'expert oracle'-no.10.3: table-聚簇表-chenjianjx的专栏-iteye技术网站

notes on 'expert oracle'-no.10.3: table-聚簇表-chenjianjx的专栏-iteye技术网站
2011年09月01日
   1.引子
  问题:我经常连接表A和表B,除了建立表索引外吗,还有别的优化手段吗?
  答案:有。如果A和B相应的一组数据在同一个块中,那么查询时就不需要取出那么多块了,I/O效率会高很多。
  2.什么是聚簇
  a. A和B的同组数据放在同一个块中,如果A和B经常连结
  b. 同一张表中共享同一列值的行尽量放在同一个块中
  3.一个聚簇块应该放几行数据?
  要恰当地设置这个值。
  a.如果行数太少,则会浪费块的空间
  b.如果行数太多,则可能会导致块 不能容纳整行数据,而只能通过串链解决问题。串链太多就适得其反了。
  4.什么时候应该用聚簇
  以读为主、且主要使用索引读、并且经常要进行连接查询的一组表应该放在同一个聚族中。
  
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值