“实战式”拜读《Oracle 9i&10g 编程艺术》——分区

本文详细介绍了《Oracle 9i&10g 编程艺术》中关于分区的内容,探讨了分区在数据仓库和OLTP系统中的应用,强调了分区在提高可用性、减少管理负担和改善查询性能等方面的优势。文章列举了不同类型的分区方法,如区间、散列、列表和组合分区,并详细阐述了各种分区策略的优缺点和适用场景。此外,还讨论了全局和局部索引的使用以及分区对性能的影响。最后,提出了分区在审计和段空间压缩中的作用。
摘要由CSDN通过智能技术生成

http://space.itpub.net/?uid-519536-action-viewspace-itemid-613449

 鉴于目前在做的国际化项目中需要使用到分区技术,今天“实战式”拜读了Tom《Oracle 9i&10g 编程艺术》的第13章——分区,收获颇丰,澄清了很多概念。
Tom的书写得很深刻。
记录一下我的“共鸣点”,与诸君共享之。

【读书随记】
13.1 分区概述
“分而治之”的思想体现。

分区的好处:
1.提高数据的可用性:这点是可以肯定的,要出现问题仅仅可以局限在某个或某几个分区上,不会影响其他的分区数据
2.由于从数据库中取出了大段,相应地减轻了管理的负担:(个人认为也得从两方面来将,因为分区本身的维护也需要成本)
3.改善某些查询的性能:大型数据仓库上使用,在OLTP上不适用,因为OLTP本身就是访问比较少的数据量
4.可以把修改分布到多个单独的分区上,从而减少大容量OLTP系统上的竞争:只有出现大的竞争的时候才会有效

13.1.1 提高可用性
可用性的提高来源于每个分区的独立性。

优化器可以感知到分区的存在。

使用散列分区,我们可以让Oracle随机地(很可能是均匀地)将数据分布到多个分区上。
我们无法控制数据会分布到哪个分区,需要根据生成的散列键值来确定

可用性的两个方面:
1.优化器能够消除分区,这意味着许多用户可能甚至从未注意到某些数据是不可用的。
2.出现错误时的停机时间会减少,因为恢复所需要的工作量会大幅的减少。

13.1.2 减少管理负担
原理:在小对象上执行同样的维护操作从本质上将更为容易、速度更快,而且恢复所需要的资源也更少。

对在线重定义超大的索引(10G)带来的好处是巨大的!!!
所需要的维护空间更小,效率更高。
在线索

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值