oracle索引「oracle索引创建」( 三 )


技巧:HASH索引在有限制条件(需要指定一个确定的值而不是一个值范围)的情况下非常有用 。
6、分区索引
分区索引就是简单地把一个索引分成多个片断 , 这样可以访问更小的片断 , 并且可以把这些片断分别存放在不同的硬盘上(避免I/O问题) 。 B-数索引和位图索引都可以被分区 , HASH索引不可以被分区 。
有两种类型的分区索引:本地分区索引和全局分区索引 。 每个类型都有两个子类型 , 有前缀索引和无前缀索引 。 如果使用了位图索引就必须是本地索引 。
把索引分区最主要的原因是可以减少所需读取的索引的大小 , 另外把分区放在不同的表空间中可以提高分区的可用性和可靠性 。
oracle中 , 索引是干什么用的?索引是建立在表的一列或多个列上的辅助对象 , 目的是加快访问表中的数据;Oracle存储索引的数据结构是B*树 , 位图索引也是如此 , 只不过是叶子节点不同B*数索引;索引由根节点、分支节点和叶子节点组成 , 上级索引块包含下级索引块的索引数据 , 叶节点包含索引数据和确定行实际位置的rowid 。
使用索引的目的:
1、加快查询速度
2、减少I/O操作
3、消除磁盘排序
4、何时使用索引
5、查询返回的记录数
6、排序表40%
7、非排序表
7%
8、表的碎片较多(频繁增加、删除)
oracle中怎么建立和使用索引在程序中 , oracle优化器在认为索引效率更高时 , 会自动调用索引 。
也可以显式调用索引:
select
/*+index(A,索引名)*/
*
from
A
where
b=‘’,c='';
时间差不多了 , 小编将关于oracle索引和oracle索引创建的信息就搜集汇总到这了 , 希望答案能够帮助到大家解决相应问题 , 如有帮助请收藏本站以备日后查找 。
关键词:oracle索引


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。