当索引键列用户SQL语句的where子句中时,该索引将直接指向包含这些值的行的位置。合理使用索引是减少磁盘I/O的主要方法,不管索引是否存在,都无需修改任何SQL语句的定义。索引只是一种加快数据访问的途径,它只影响执行速度。
索引可以加快数据的访问速度,也可以加快数据的查询速度,oracle中的索引大致分为一下几种:
1、唯一索引:唯一索引是唯一的,也可以是非唯一的。唯一索引可以确保在定义索引的列中,表的任意两行的值都不相同。非唯一索引没有在列上规定此限制。oracle自动为表的主键列创建唯一索引。可以使用create unique index命令明确的创建唯一索引;
create unique index item_index on tableName(columnname);
2、组合索引:组合索引是在表中的多个列上创建的索引。组合索引中的列的顺寻是任意的,不必是表中相邻的列,如过select语句中的where子句引用的组合索引中的所有列或大多数列,则组合索引可以提高数据的检索速度。创建组合索引时,应该注意定义中使用的列的顺序。通常,最频繁访问的列应放置在列表的最前面。
create index comp_index on tablename(a_column,b_column);
3、反向键索引:他是一种特殊类型的索引,在索引基于有序数的列时非常有用。因此,反向键索引通常建立在一些值连续增长的列上(高基数字段)
create index rev_index on table(columnname) reverse;
--使用noreverse可以将反向键索引重建为标准索引
alert index rev_index rebuild noreverse;
4、位图索引:位图索引适用于低基数列,也就是说不同值的数目比表的行数少的列,如果某个列的值重复了超过一百次,则可以考虑在该列上创建位图索引。位图索引的优点:
1、对于大批量的查询,可减少相应的时间;
2、相比其他索引技术,占用空间明显减少;
3、即使在配置很低的终端硬件上,也能获得显著的性能;
create bitmap index bit_index on tablename(columnName);
分享到:
相关推荐
oracle索引,常见索引问题,详见PPT内容
Oracle 索引 使用方法,索引 使用原理, 索引 使用顺序过程
oracle 索引的原理原理深入理解!
oracle索引类型及扫描方式大整理new
ORACLE索引详解及SQL优化,详细描述了几种常用索引原理以及创建方法,解读索引生效条件,以及在开发中常用的提高数据库效率、降低数据库资源消耗的方法。
oracle索引失效的总结
详细介绍了一些oracle索引被限制的一些情况
Oracle索引优化。Oracle索引优化。Oracle索引优化
Oracle索引的监控.pdfOracle索引的监控.pdfOracle索引的监控.pdfOracle索引的监控.pdf
oracle的索引,非常适合初学者,介绍索引的分类,如何创建,修改等
Oracle优化全攻略一【Oracle 索引概念】.docx
ORACLE 索引技术
oracle索引大全,包括所有的建立oracle索引的方法,不会的就来看看吧
oracle索引唯一一本经典的书,讲述索引类型,索引设计。英文原版~~~
oracle各种索引的区别与使用,由浅入深
Oracle数据库索引机制分析,内容很详细
Oracle索引的创建、简介、技巧,希望可以给学习Oracle的人带来帮助!
oracle索引与分区索引介绍 删除分区 分区合并(从中间删除掉一个分区,或者两个分区需要合并后减少分区数量) 创建新的分区 交换分区
Oracle数据库经典优化之索引原理篇 Oracle中建立索引并强制优化器 基于索引的SQL语句优化之降龙十八掌 30个Oracle语句优化规则详解-性能调优