Oracle 中有两种主要的索引机制:B-树索引(B-tree indexes) 和 位图索引(bitmap indexes),其它的一些索引,如位图连接索引(bitmap join index)、基于函数的索引(function-based indexes)、反转键索引(reverse key indexes)等,都是基于这两种索引的变体。本文主要介绍这两种主要的索引机制。
一 基础知识
1.
数据块(data bolck)
数据块是Oracle中管理数据文件中存储空间的单位,是数据库使用的I/O的最小单位。Oracle中所有的逻辑数据库结构,如表、索引等的数据都物理地存储在数据块中。数据块的大小是可以配置的,一般使用的值为4KB、8KB、16KB或32KB。
2.
ROWID
ROWID是Oracle中的一个伪列(pseudocolumn),它提供了访问一个表中指定行的最快的方法。通过ROWID可以直接定位到相应的数据块上。在创建索引时,不仅存储了该索引列的值,同时也存储了该索引列所对应行的ROWID。这样通过索引快速找到相应行的ROWID后,可以通过该ROWID迅速将数据查询出来。这也就是使用索引查询速度比较快的原因。在Oracle 8 以后的版本中,ROWID由以下四部分组成:数据对象编号(OBJECT NUMBER)、数据文件编号(FILE NUMBER)、块编号(BLOCK NUMBER)和行编号(ROW NUMBER)。
二 B-树索引
分享到:
相关推荐
Oracle优化全攻略一【Oracle 索引概念】.docx
Oracle数据库应用系统的性能优化是一项系统化的工程,涉及到数据库结构的各个方面。本文从B* 树索引入手, 分析了B* 树索引的结构及原理,阐明了如何正确合理地使用B* 树索引及其如何优化数据库系统的性能。
其针对存储在Oracle Spatial数据库中空间元素提供了一种SQL 模式和便于存储、检索、更新、查询的函数集。它由以下组件构 成:一种描述几何数据存储、语法、语义的模式MDSYS;一种空间 索引机制SDO—INDEX;一组实现...
Oracle字段上建立并使用索引 29 用Windows脚本宿主自动化Oracle工具 31 进程结构和内存结构 32 Oracle监控数据库性能的SQL汇总 36 Oracle如何精确计算row的大小 38 PL/SQL编程 39 数据库的分组问题 41 oracle知识 42...
Oracle B*树索引内部机制及其应用的研究.pdf
互联网上有很多关于数据库全文索引和文件方式全方索引的比较,其主旨都是要充分利用基于关键的索引及其优化算法,原理上也是相通的,相对而言基于文件的全文索引对中文的支持是比较弱的,同时也是一个比较难于...
索引,包括B树索引、基于函数的索引、位图索引、反向索引、降序索引、压缩索引等的使用方法及其适用情形等。在案例精讲中,对表压缩、约束的使能与失能、表的层次结构查询、防止删除表及对象、提取创建外键约束的...
expimp导出导入工具的使用.doc,Oracle 单记录函数.doc,...SQLServer和Oracle常用函数对比.doc,关系型数据库及其设计方法.doc,视图、同义词和序列.doc,索引与约束.doc,详细讲述Oracle中的to_date参数含义.doc
*熟知安装oracle数据库软件的所有的相关知识及其步骤背后的意义。 *以oracle公司提供的建议为主、关系型数据库的理论为辅,学习oracle数据库的工作原理。 *真正熟悉sga的内涵,进而提升oracle服务器的性能。 *像协奏...
其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...
§3.2.2 在参数值中使用特殊字符 65 §3.2.3 修改参数值 66 §3.2.4 显示当前参数值 69 §3.2.5 参数的使用 69 §3.2.6 参数的类型 69 §3.2.7 不能在参数文件中指定的参数 70 §3.2.8 当参数指定错误时怎么办? 70 ...
介绍普通索引与组合索引区别及如何使用,及其每中给性的索引它的特点是什么,为了便于学者理解,还附带了相关的实例,希望能解决大家的疑惑,增长基本的知识。
v$sqlarea:共享池中使用当前光标的统计信息,光标是一块内存区域,有Oracle处理SQL语句时打开。 v$statname:在v$sesstat中报告各个统计的含义 v$sysstat:基于当前操作会话进行的系统统计 v$waitstat:出现一个...
Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习Oracle为提升语言效率而加入的支持特性,进而将两者综合考虑并在工作中加以应用。作者通过总结各自多年的软件开发和教学培训经验,与大家...
包括oracle的体系结构、逻辑结构、启动与关闭、控制文件管理、日志文件管理、表空间、数据文件管理、表和索引管理、视图序列同义词管理、管理用户与资源、管理用户权限级角色、PL-SQL概述、光标使用、错误处理、存储...
索引,包括B树索引、基于函数的索引、位图索引、反向索引、降序索引、压缩索引等的使用方法及其适用情形等。在案例精讲中,对表压缩、约束的使能与失能、表的层次结构查询、防止删除表及对象、提取创建外键约束的...
3.2.7 在DDL,DML语句中使用子查询 3.3 维护数据 3.3.1插入数据 3.3.2 更新数据 3.3.3 删除数据 3.4 事务与事务控制 3.4.1 事务的概念 3.4.2 事务控制的基本语句及其功能 3.4.3 事务的...
简述Oracle数据库逻辑结构中各元素之间的关系。 答:数据库由若干个表空间组成,表空间由表、索引、视图等逻辑对象组成,表由段 组成,段由区组成,区则由数据块组成。 2.简述Oracle数据库物理结构中包含的文件类型...