`
lionheart
  • 浏览: 91183 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle中的索引及其使用

阅读更多
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优化全攻略一【Oracle 索引概念】.docx

    OracleB_树索引内部机制及其应用的研究

    Oracle数据库应用系统的性能优化是一项系统化的工程,涉及到数据库结构的各个方面。本文从B* 树索引入手, 分析了B* 树索引的结构及原理,阐明了如何正确合理地使用B* 树索引及其如何优化数据库系统的性能。

    Oracle Spatial空间索引 解析

    其针对存储在Oracle Spatial数据库中空间元素提供了一种SQL 模式和便于存储、检索、更新、查询的函数集。它由以下组件构 成:一种描述几何数据存储、语法、语义的模式MDSYS;一种空间 索引机制SDO—INDEX;一组实现...

    高性能动态SQL Oracle数据安全 Oracle 数据库的聚簇技术 等等

    Oracle字段上建立并使用索引 29 用Windows脚本宿主自动化Oracle工具 31 进程结构和内存结构 32 Oracle监控数据库性能的SQL汇总 36 Oracle如何精确计算row的大小 38 PL/SQL编程 39 数据库的分组问题 41 oracle知识 42...

    Oracle B*树索引内部机制及其应用的研究.pdf

    Oracle B*树索引内部机制及其应用的研究.pdf

    基于ORACLE数据库的全文检索技术的安装和使用方法

    互联网上有很多关于数据库全文索引和文件方式全方索引的比较,其主旨都是要充分利用基于关键的索引及其优化算法,原理上也是相通的,相对而言基于文件的全文索引对中文的支持是比较弱的,同时也是一个比较难于...

    Oracle 10g应用指导

    索引,包括B树索引、基于函数的索引、位图索引、反向索引、降序索引、压缩索引等的使用方法及其适用情形等。在案例精讲中,对表压缩、约束的使能与失能、表的层次结构查询、防止删除表及对象、提取创建外键约束的...

    Oracle点滴积累

    expimp导出导入工具的使用.doc,Oracle 单记录函数.doc,...SQLServer和Oracle常用函数对比.doc,关系型数据库及其设计方法.doc,视图、同义词和序列.doc,索引与约束.doc,详细讲述Oracle中的to_date参数含义.doc

    Oracle管理艺术 中文版

    *熟知安装oracle数据库软件的所有的相关知识及其步骤背后的意义。 *以oracle公司提供的建议为主、关系型数据库的理论为辅,学习oracle数据库的工作原理。 *真正熟悉sga的内涵,进而提升oracle服务器的性能。 *像协奏...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...

    ORACLE9i_优化设计与系统调整

    §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 ...

    oracle索引介绍

    介绍普通索引与组合索引区别及如何使用,及其每中给性的索引它的特点是什么,为了便于学者理解,还附带了相关的实例,希望能解决大家的疑惑,增长基本的知识。

    Oracle10g DBA经常使用的动态性能视图和数据字典

    v$sqlarea:共享池中使用当前光标的统计信息,光标是一块内存区域,有Oracle处理SQL语句时打开。 v$statname:在v$sesstat中报告各个统计的含义 v$sysstat:基于当前操作会话进行的系统统计 v$waitstat:出现一个...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习Oracle为提升语言效率而加入的支持特性,进而将两者综合考虑并在工作中加以应用。作者通过总结各自多年的软件开发和教学培训经验,与大家...

    oracle自学讲义及其相关参考资料的pdf文件

    包括oracle的体系结构、逻辑结构、启动与关闭、控制文件管理、日志文件管理、表空间、数据文件管理、表和索引管理、视图序列同义词管理、管理用户与资源、管理用户权限级角色、PL-SQL概述、光标使用、错误处理、存储...

    Oracle+10g应用指导与案例精讲

    索引,包括B树索引、基于函数的索引、位图索引、反向索引、降序索引、压缩索引等的使用方法及其适用情形等。在案例精讲中,对表压缩、约束的使能与失能、表的层次结构查询、防止删除表及对象、提取创建外键约束的...

    ORACLE11G宝典.rar 是光盘里面的内容,书太厚咧没法影印啊

     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-数据库简答题.doc

    简述Oracle数据库逻辑结构中各元素之间的关系。 答:数据库由若干个表空间组成,表空间由表、索引、视图等逻辑对象组成,表由段 组成,段由区组成,区则由数据块组成。 2.简述Oracle数据库物理结构中包含的文件类型...

Global site tag (gtag.js) - Google Analytics