频道栏目
读书频道 > 数据库 > Oracle > 高并发Oracle数据库系统的架构与设计
2.5.3 如何重建索引
2014-11-29 14:58:56     我来说两句
收藏   我要投稿
Foreword?推 荐 序 一文以载道 书以自娱侯松的新书付梓,嘱我为序,品读精华章节,览其前言,心有所感,遂言而记之。关于写作之因由,于作者来说,一直是最为重要的缘起。认真地写作一本好书,其中的坚持、勤  立即去当当网订购
对于重建索引来说,似乎没有太多的好办法,大致有索引重建和索引重组两种。而重组和重建都可分为在线操作和离线操作。
 
离线重组:alter index idx_alex_t05_id shrink space
在线重组:alter index idx_alex_t05_id coalesce
离线重建:alter index idx_alex_t05_id rebuild
在线重建:alter index idx_alex_t05_id rebuild online
 
对于索引重组来说,很多说法都是大为肯定的,快捷且影响小。事实情况并非如此,coalesce与shrink space命令相比于重建索引有一个显著的缺点:不会导致索引降级,且coalesce不回收索引上的空闲空间,shrink space空间回收也不是很彻底,这对高并发的OLTP应用来说是没有太大意义的。为什么说coalesce是在线,而shrink space是离线呢?主要是从资源消耗上来说的。
 
对应高并发的OLTP系统,我们宁愿选择在空闲时段进行索引重建,以换取高效的索引性能。对比两种重建方式,离线重建索引实质上是对现有索引结构的扫描和重建操作,其过程中索引本身是不可用的。对于一个高并发的OLTP系统来说,任何时间段都是不可能接受的,更多时候我们会选择在线重建。在线重建实质上是对表进行扫描,再新建一个同样的索引,然后进行切换和旧索引的清除。
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.5.2 何时重建索引
下一篇:2.5.4 废旧索引清理
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站