`
ezerg
  • 浏览: 268931 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

Oracle 10g 读书笔记之索引

 
阅读更多

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 文本索引就是一个例子。


0
0
分享到:
评论

相关推荐

    Oracle 10g 学习笔记

    │ ORACLE的索引和约束详解 - Oracle10g - 沪城篱笆.mht │ oracle里常用命令 - Oracle - 51CTO技术论坛_中国领先的IT技术社区.mht │ Sequence相关操作命令 - lvhuiqing的专栏 - CSDN博客.mht │ Sequence相关操作...

    oracle约束和索引笔记

    自己看视频做的笔记,以后再更新,虽然内容很少,但是一看就懂。我也是菜鸟,所以笔记都是菜鸟笔记

    Oracle学习笔记(索引)

    Oracle学习笔记(索引),有具体的代码案例,创建索引,删除索引,重建索引等等

    linux_oracle11g_索引笔记

    oracle11g基础索引笔记

    oracle索引分区实践笔记

    oracle索引分区实践笔记,该笔记中详细描述Oracle的分区索引中的局部索引,全局索引使用中的区别,理解上的差异,执行中的不同,并附相关脚本

    ORACLE索引笔记.pdf

    ORACLE索引笔记.pdf

    Oracle入门教程.三思笔记.一步一步学Oracle

    [三思笔记]RHEL AS4下安装32位oracle10g.pdf [三思笔记]RHEL AS4下升级oracle10g到10.2.0.3.pdf [三思笔记]RMAN高级应用之Duplicate复制数据库.pdf [三思笔记]RMAN管理ORACLE_RAC数据库的备份与恢复.pdf [三思笔记]...

    oracle学习笔记(从入门到精通)

    压缩包主要包括15个文档,主要是本人学习oracle过程中的笔记,希望对你有帮助:主要文档如下: 01-常用命令.txt 02-表空间建表.txt 03-基本查询语句学习笔记.txt 04-高级查询语句学习笔记.txt 05-锁和表分区学习...

    Oracle 入门文档2

    Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间 Oracle笔记 六、PL/SQL简单语句块、变量定义 Oracle笔记 七、PL/SQL 异常处理 Oracle笔记 八、PL/SQL跳转/判断/循环语句块 Oracle笔记 九、PL/...

    oracle笔记其它数据库对象(序列索引同义词)

    oracle笔记其它数据库对象(序列、索引、同义词),有创建序列,创建索引,创建同义词的具体代码案例

    Oracle 入门文档

    Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间 Oracle笔记 六、PL/SQL简单语句块、变量定义 Oracle笔记 七、PL/SQL 异常处理 Oracle笔记 八、PL/SQL跳转/判断/循环语句块 Oracle笔记 九、PL/...

    Oracle DBA调优技术学习笔记

    Oracle 12c-优化 Oracle 索引技术.pdf Oracle 12c 执行计划.pdf Oracle 12c锁.pdf Oracle 12c查询优化器.pdf Oracle 12c 使用绑定变量 VS 不使用绑定变量.pdf Oracle 12c 自动工作负载信息库AWR.pdf Oracle 12c 常用...

    Oracle七天速成笔记

    此笔记是参加oracle培训时记录的。一共七天。 内容包括:数据库系统基本概念 ,工具,SQL语言,数据查询(包括链接查询和分组统计查询)、数据操作(增删改查)、PL/SQL高级编程(视图,函数,存储过程,序列,索引...

    三思oracle笔记包

    三思oracle笔记包 包含: Linux5版本安装Oracle11gR2 ORACLE 10gR2 RAC环境增加及删除节点 Oracle+RAC数据库配置DataGuard RMAN管理ORACLE_RAC数据库的备份与恢复 全面学习MySQL+Proxy特性 全面学习分区表及分区索引...

    oracle所有知识点笔记(全)

    这是我自己学习oracle的时候,写的代码案例和笔记,基本上每一个知识点都写的很清楚!大家可以作为参考! 该有的知识点都有! 基本的sql语法,触发器,存储过程,存储函数, 流程控制,游标,异常处理,记录类型,...

    【三思笔记】Oracle学习资料整合汇总

    个人在itpub中将:Linux5版本安装Oracle11gR2、全面学习分区表及分区索引、一步一步学rman、全面学习oracle的flashback特性、手把手教你用VMware在linux下安装oracle10g RAC,这6个部分搜集整合,分享给大家!

    Oracle数据库学习笔记

    Oracle数据库学习笔记,包括课程PPT(数据库基础,简单查询,单行多行函数,多表连接,子查询,高级子查询,集合运算,层次查询,DML与事务控制,数据库的网络连接,创建维护表,约束,视图,序列索引和同义词,用户...

    老方块 ORACLE 教学笔记 整理

    老方块 ORACLE 教学笔记 整理 第1堂体验课-SQL技巧篇(一) 第2堂体验课-SQL技巧篇(二) 第3堂体验课-ORACLE并发事务和锁机制 第4堂体验课-索引机制 第5堂体验课笔记 ORACLE体系结构(一) 第6堂体验课笔记 ORACLE...

    oracle工作笔记

    工作中积累的oracle sql用法 经典 实用 比如查表空间 索引 job 导数据 等等

    jf_Oracle_经典笔记.docx

    十九、 Oracle索引 详解 118 1. 索引简介 118 2. 索引的建立、修改、删除 125 3. 索引有单列索引、复合索引 127 4. 索引分类 128 5. 新索引类型 137 6. 查看索引类别以及查看索引字段被引用的字段方法 141 二...

Global site tag (gtag.js) - Google Analytics