`
ezerg
  • 浏览: 274333 次
  • 性别: 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相关操作...

    成功之路Oracle11g学习笔记

    《成功之路Oracle11g学习笔记》是一本专为初学者设计的Oracle数据库学习资源,旨在帮助读者系统地掌握Oracle11g的基础知识。Oracle11g是Oracle公司推出的一个重要版本,它提供了许多增强的功能和优化,使得数据库...

    韩顺平j2ee-玩转oracle10g学习笔记

    《韩顺平j2ee-玩转oracle10g学习笔记》是一份全面记录了韩顺平老师关于Oracle 10g数据库系统教学内容的文档。Oracle 10g是Oracle公司推出的一个重要版本,它在数据库管理、性能优化、安全性、可扩展性和灾难恢复等...

    oracle约束和索引笔记

    本笔记主要探讨了两个关键概念:约束和索引,这些都是Oracle数据库中的基础但至关重要的元素。 **1. 约束(Constraints)** 约束是Oracle数据库中用于确保数据完整性的规则。它们分为以下几种类型: - **非空约束...

    Oracle11g学习笔记

    这篇学习笔记将带你深入理解Oracle11g的核心概念和技术,帮助你踏上数据库管理的成功之路。 首先,Oracle11g的基础部分涵盖了数据库安装、配置与管理。在安装过程中,你需要了解如何选择合适的安装选项,如企业版或...

    Oracle 10g sql 学习笔记

    Oracle 10g SQL 学习笔记涵盖了Oracle数据库的基础知识,包括版本信息、数据库系统特点、关系型数据库结构、SQL语言、操作环境以及常见的数据库操作。以下是对这些知识点的详细说明: 1. **Oracle 9i基础知识**: ...

    成功之路:Oracle_11g学习笔记17

    Oracle 11g作为一款成熟的关系型数据库管理系统,其性能调整能力一直是众多数据库管理员(DBA)和开发人员关注的焦点。本学习笔记以第17章构筑高速运行的SQL语句为例,详细探讨了Oracle数据库性能调整的相关知识点。 ...

    Oracle学习笔记(索引)

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

    Oracle10g学习笔记整理

    本知识点主要整理了Oracle10g学习笔记,涉及登录操作、常用命令、SQL语言基础、数据表的创建和管理、用户权限操作等方面。 首先,介绍如何登录Oracle数据库。登录的方法多样,可以使用sqlplus工具,通过不同格式的...

    Oracle 10g OCP学习笔记

    这本"Oracle 10g OCP学习笔记"将全面帮助读者掌握Oracle 10g数据库的管理技巧,为通过OCP认证考试做好准备,同时也对日常的DBA工作大有裨益。通过深入学习和实践,你将能够熟练地管理和维护Oracle 10g数据库系统,...

    精通oracle 10g系统管理学习笔记

    在深入探讨Oracle 10g系统管理之前,我们首先要理解Oracle数据库的基本架构。Oracle数据库是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。Oracle 10g是Oracle公司推出的一个重要版本,...

    Oracle 11g学习笔记

    本学习笔记将深入探讨Oracle 11g的关键特性和技术,帮助读者掌握其核心知识。 一、Oracle 11g概述 Oracle 11g是Oracle公司推出的数据库版本,主要特点是提升了性能、可用性和安全性。它提供了众多新功能,如自动...

    最牛逼的Oracle 11g OCP学习笔记

    这份“最牛逼的Oracle 11g OCP学习笔记”很可能包含了全面且深入的Oracle 11g学习内容,帮助备考者顺利通过OCP认证考试。 Oracle 11g数据库是Oracle公司的一个重要版本,具有多项增强功能,包括性能优化、高可用性...

    韩顺平玩转oracle10g实战教程ppt+课堂笔记文档

    在"韩顺平玩转Oracle10g实战教程PPT+课堂笔记文档"中,你可以期待涵盖以下几个关键知识点: 1. **Oracle 10g基础**:了解Oracle数据库的基本架构,包括数据文件、控制文件、重做日志文件等组成部分,以及数据库实例...

    oracle10g学习笔记

    ### Oracle 10g 学习笔记 #### 一、Oracle 数据库结构 在 Oracle 10g 中,数据库的组织结构非常重要,它涉及到数据如何存储以及如何进行管理。以下是一些基本概念: 1. **参数文件(Parameter File)**: - 参数...

    oracle11g学习笔记

    Oracle 11g是一款强大的关系型数据库管理系统,...在深入学习Oracle 11g的过程中,还会涉及到表的管理、索引、备份恢复、性能优化等多个方面。理解这些基础概念并熟练运用,将有助于成为一名合格的Oracle数据库管理员。

    oracle核心技术读书笔记一附件1

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其核心技术涉及数据存储、查询优化、并发控制、事务处理等多个方面。这篇读书笔记主要涵盖了Oracle数据库的一些核心概念和关键特性。 一、Oracle数据...

    Oracle 10g经典培训笔记和课件

    本套经典培训笔记和课件详细介绍了Oracle 10g的核心特性和使用技巧,旨在帮助对Oracle数据库有一定基础的开发人员和数据库管理员深化理解和提升技能。 一、Oracle 10g概述 Oracle 10g的“g”代表“grid”,强调其...

    ORACLE 10G OCA 042 笔记(zt)

    这个笔记将深入探讨Oracle 10g的核心概念和操作,帮助理解并掌握数据库管理系统的基础。 首先,Oracle数据库系统是一个关系型数据库管理系统(RDBMS),它以表格的形式存储数据,并通过SQL(结构化查询语言)进行...

Global site tag (gtag.js) - Google Analytics