oracle 中的索引类型有:
1、B* 树索引:构造类似于二叉树,能根据键提供一行或一个行集的快速访问。这是大多数数据库中最常用的索引。B 代表平衡(balanced),不代表二叉(binary)。
B* 树的特点之一是:所有叶子块都应该在树的同一层上。这一层也称为索引的高度。也就是说索引是高度平衡的。大多数索引的高度都是 2 或者 3,即使索引中有数百万行记录也是如此。
查看索引高度:select index_name, blevel, num_rows from user_indexes where table_name='table_name';
其子类有:
a、索引组织表:索引组织表以 B* 树结构存储。堆表的数据行是以一种无组织的方式存储(只要有可用的空间,就可存放数据)。
b、B* 树聚簇索引:用于对聚簇键建立索引。它是传统 B* 树索引的一个变体,传统的 B* 树中,键都指向一行;而 B* 树聚簇不同,一个聚簇键会指向一个块,其中包含与这个聚簇相关的多行。
c、降序索引:降序索引允许数据在索引结构中“从大到小”的顺序,而不是按“从小到大”的顺序。
d、反向键索引:这也是 B* 树索引,只不过键中的字节会“反转”。将数据放在索引中之前,将先把所存储数据的字节反转,这样对索引的插入就会分布到多个块上,减少对这一块的竞争。
2、位图索引:一个索引条目使用一个位图同时指向多行。它适合于高度重复而且通常只读的数据。
创建语句:CREATE BITMAP INDEX index_name on table_name(col_name)
3、位图联结索引:这为索引结构中的数据提供了一种逆规范化的方法。例如 EMP 和 DEPT 表,可能会统计有多少在某一部门工作,通过使用位图联结索引,则可以在 EMP 表建立联结索引。
创建语句:CREATE BITMAP INDEX emp_bm_idx on emp(d.dname) from emp e, dept d where e.deptno=d.deptno
再执行查询 select count(*) from emp, dept where emp.deptno=dept.deptno and dept.dname='sales' 时则直接访问索引,而不必去访问实际的数据表。
索引的一个先决条件是必须联结到另一个表中的主键或唯一键。
4、基于函数的索引:这些就是 B* 树索引或位图索引,它将一个函数计算得到的结果存储在行的列中,而不存储列数据本身。
5、应用域索引:应用域索引是你自己构建和存储的索引,可能存储在 oracle 中,也可能在 oracle 之外。oracle 文本索引就是一个例子。
分享到:
相关推荐
│ ORACLE的索引和约束详解 - Oracle10g - 沪城篱笆.mht │ oracle里常用命令 - Oracle - 51CTO技术论坛_中国领先的IT技术社区.mht │ Sequence相关操作命令 - lvhuiqing的专栏 - CSDN博客.mht │ Sequence相关操作...
自己看视频做的笔记,以后再更新,虽然内容很少,但是一看就懂。我也是菜鸟,所以笔记都是菜鸟笔记
Oracle学习笔记(索引),有具体的代码案例,创建索引,删除索引,重建索引等等
oracle11g基础索引笔记
oracle索引分区实践笔记,该笔记中详细描述Oracle的分区索引中的局部索引,全局索引使用中的区别,理解上的差异,执行中的不同,并附相关脚本
ORACLE索引笔记.pdf
[三思笔记]RHEL AS4下安装32位oracle10g.pdf [三思笔记]RHEL AS4下升级oracle10g到10.2.0.3.pdf [三思笔记]RMAN高级应用之Duplicate复制数据库.pdf [三思笔记]RMAN管理ORACLE_RAC数据库的备份与恢复.pdf [三思笔记]...
压缩包主要包括15个文档,主要是本人学习oracle过程中的笔记,希望对你有帮助:主要文档如下: 01-常用命令.txt 02-表空间建表.txt 03-基本查询语句学习笔记.txt 04-高级查询语句学习笔记.txt 05-锁和表分区学习...
Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间 Oracle笔记 六、PL/SQL简单语句块、变量定义 Oracle笔记 七、PL/SQL 异常处理 Oracle笔记 八、PL/SQL跳转/判断/循环语句块 Oracle笔记 九、PL/...
oracle笔记其它数据库对象(序列、索引、同义词),有创建序列,创建索引,创建同义词的具体代码案例
Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间 Oracle笔记 六、PL/SQL简单语句块、变量定义 Oracle笔记 七、PL/SQL 异常处理 Oracle笔记 八、PL/SQL跳转/判断/循环语句块 Oracle笔记 九、PL/...
Oracle 12c-优化 Oracle 索引技术.pdf Oracle 12c 执行计划.pdf Oracle 12c锁.pdf Oracle 12c查询优化器.pdf Oracle 12c 使用绑定变量 VS 不使用绑定变量.pdf Oracle 12c 自动工作负载信息库AWR.pdf Oracle 12c 常用...
此笔记是参加oracle培训时记录的。一共七天。 内容包括:数据库系统基本概念 ,工具,SQL语言,数据查询(包括链接查询和分组统计查询)、数据操作(增删改查)、PL/SQL高级编程(视图,函数,存储过程,序列,索引...
三思oracle笔记包 包含: Linux5版本安装Oracle11gR2 ORACLE 10gR2 RAC环境增加及删除节点 Oracle+RAC数据库配置DataGuard RMAN管理ORACLE_RAC数据库的备份与恢复 全面学习MySQL+Proxy特性 全面学习分区表及分区索引...
这是我自己学习oracle的时候,写的代码案例和笔记,基本上每一个知识点都写的很清楚!大家可以作为参考! 该有的知识点都有! 基本的sql语法,触发器,存储过程,存储函数, 流程控制,游标,异常处理,记录类型,...
个人在itpub中将:Linux5版本安装Oracle11gR2、全面学习分区表及分区索引、一步一步学rman、全面学习oracle的flashback特性、手把手教你用VMware在linux下安装oracle10g RAC,这6个部分搜集整合,分享给大家!
Oracle数据库学习笔记,包括课程PPT(数据库基础,简单查询,单行多行函数,多表连接,子查询,高级子查询,集合运算,层次查询,DML与事务控制,数据库的网络连接,创建维护表,约束,视图,序列索引和同义词,用户...
老方块 ORACLE 教学笔记 整理 第1堂体验课-SQL技巧篇(一) 第2堂体验课-SQL技巧篇(二) 第3堂体验课-ORACLE并发事务和锁机制 第4堂体验课-索引机制 第5堂体验课笔记 ORACLE体系结构(一) 第6堂体验课笔记 ORACLE...
工作中积累的oracle sql用法 经典 实用 比如查表空间 索引 job 导数据 等等
十九、 Oracle索引 详解 118 1. 索引简介 118 2. 索引的建立、修改、删除 125 3. 索引有单列索引、复合索引 127 4. 索引分类 128 5. 新索引类型 137 6. 查看索引类别以及查看索引字段被引用的字段方法 141 二...