Oracle索引(Index)介绍使用
1.什么是引 索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据;Oracle存储索引的数据结构是B*树,位图索引也是如此,只不过是叶子节点不同B*数索引;索引由根节点、分支节点和叶子节点组成,上级索引块包含下级索引块的索引数据,叶节点包含索引数据和确定行实际位置的rowid。 2.使用索引的目的 当查询返回的记录数排序表<40%非排序表 <7%且 表的碎片较多(频繁增加、删除)时可以 加快查询速度减少I/O操作消除磁盘排序 3.索引的分类及结构 从物理上说,索引通常可以分为:分区和非分区索引、常规B树索引、位图(bitmap)索引、翻转(reverse)索引等。其中,B树索引属于最常见的索引,由于我们的这篇文章主要就是对B树索引所做的探讨,因此下面只要说到索引,都是指B树索引。 B树索引是一个典型的树结构,其包含的组件主要是: 1) 叶子节点(Leaf node):包含条目直接指向表里的数据行。 2) 分支节点(Branch node):包含的条目指向索引里其他的分支节点或者是叶子节点。 3) 根节点