本节书摘来自华章出版社《高并发Oracle数据库系统的架构与设计》一书中的第2章,作者 侯松,更多章节内容可以访问云栖社区“华章计算机”公众号查看
第2章 高效B树索引
本章要点:
索引扫描识别,介绍索引的基本概念及展开讨论各种索引的扫描方式。
索引与排序,介绍索引在排序过程中的作用和意义。
索引设计优化,深入解析索引设计的方法技巧,以及设计索引的影响因素。
索引分裂,深入剖析索引树分裂生长原理及因此带来的问题和解决方法。
索引维护,围绕索引重建探讨索引后期维护的方法。
众所周知,索引不论在数据库设计过程中,还是在应用程序开发过程中都是一个至关重要的方面。索引的使用正确与否直接影响到应用程序的性能,并且它是贯穿于设计、开发、运维的各个阶段的。
我们为什么要使用索引呢?简单地说,数据库建立索引是为了获取更好的数据读取性能,同时,牺牲掉一部分的数据写入性能。索引是一把双刃剑,对于一张数据表来说,如果索引数量太多,应用程序的写入性能可能会受到影响;如果索引太少,又起不到优化查询性能的作用。如果你的系统是一套并发度很高的OLTP系统,那么这种影响将被加剧。找到一个平衡点将是一套应用程序设计成功与否的关键所在。
本章的主旨是为大家揭开索引神秘的面纱,从索引的扫描、排序、分裂、维护、优化5个角度,深入剖析索引设计和维护过程中的方法和技巧。