`
steven2011
  • 浏览: 31771 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Oracle 索引的分类

 
阅读更多

看到 itpub 论坛上的一个帖子,对 Oracle 的索引分类总结得言简意赅,于是收藏过来。又最近一直看RAC,就补充了一点反向索引的东西。
逻辑上:
Single column 单列索引
Concatenated 多列索引
Unique 唯一索引
NonUnique 非唯一索引
Function-based函数索引
Domain 域索引

物理上:
Partitioned 分区索引
NonPartitioned 非分区索引
B-tree:
Normal 正常型B树
Rever Key 反转型B树
Bitmap 位图索引

索引结构:

B-tree:
适合于大量的增、删、改(OLTP);
不能用包含OR操作符的查询;
适合高基数的列(唯一值多)
典型的树状结构;
每个结点都是数据块;
大多都是物理上一层、两层或三层不定,逻辑上三层;
叶子块数据是排序的,从左向右递增;
在分支块和根块中放的是索引的范围;

Bitmap:
适合于决策支持系统;
做UPDATE代价非常高;
非常适合OR操作符的查询;
基数比较少的时候才能建位图索引;
树型结构:
索引头
开始ROWID,结束ROWID(先列出索引的最大范围)
BITMAP 每一个BIT对应着一个ROWID,它的值是1还是0,如果是1,表示着BIT对应的ROWID有值;


反向 B-tree:
适用于 OPS 或 RAC 环境;
反转了索引码中每列的字节,降低索引叶块的争用

分享到:
评论

相关推荐

    oracle索引与分区索引介绍

    在本文中,我们将详细介绍 Oracle 索引与分区索引的概念、特点、分类、创建方法、维护操作等方面的知识点。 什么是 Oracle 索引? Oracle 索引是一种数据结构,它可以快速地定位特定的数据行,以提高查询性能。...

    oracle索引

    oracle的索引,非常适合初学者,介绍索引的分类,如何创建,修改等

    数据库 创建索引 sql oracle

    "数据库创建索引SQL Oracle" 数据库索引是数据库性能优化的重要手段之一。创建索引可以提高查询速度,降低数据库的负载,提高数据的安全性。本文将详细介绍数据库创建索引的原则、分类、创建方法、管理和优化等方面...

    oracle中索引的使用

    位图索引则适合于值分布稀疏的列,例如性别、部门等分类较少的字段,位图索引将每个值映射为一个位,节省存储空间。函数索引允许在列上应用函数后再创建索引,如对日期字段进行年份提取后建索引。唯一索引则确保索引...

    Oracle技术大牛整理文档《Oracle 学习手册》

    ### Oracle索引分类 - **B树索引**:这是Oracle中的默认索引类型,适用于大多数情况。B树索引可以有效地进行单列的等值比较和范围查询。 - **位图索引**:对于低基数的列(即只有少量不同值的列),位图索引更为...

    高效ORACLE之索引(完整).pdf

    除了上述按模式分类的索引类型,还可以根据索引的功能特性进行分类: CBO(Cost-Based Optimizer):成本基于优化器,这是Oracle数据库查询优化器的一部分,它使用统计信息来评估不同查询执行计划的成本,选择最...

    Oracle数据库中的索引管理技术.pdf

    Oracle数据库中的索引管理技术 索引是 Oracle 数据库中的一个重要对象,它可以大大提高数据库中的数据检索速度。索引是包含表中选定字段的信息的对象,这些信息以某种规律排序,有一个指针指向存放实际数据的记录。...

    Oracle培训 关于索引等详细信息的讲解

    位图索引主要适用于低基数(即唯一值较少)的列,如性别、部门等分类数据。位图索引将每个值映射为一个位,节省存储空间,尤其适合进行多列组合查询。然而,位图索引在处理大量插入、删除操作时效率较低,且不适合大...

    分区索引,本地索引,全局索引的区别

    #### 一、Oracle分区索引概念及分类 在Oracle数据库中,分区索引是针对分区表的一种特殊索引类型,它可以显著提高对于大规模数据集的查询性能。根据索引是否与表的分区策略相匹配,分区索引可以分为两大类:本地...

    oracle索引.pdf

    总的来说,理解并熟练运用Oracle索引是数据库性能优化的关键,需要根据业务需求和数据特性来设计和管理索引,以达到最佳的查询性能和存储效率。同时,需要注意索引的维护成本,避免过度索引,以免对数据库的运行产生...

    oracle分区表分区索引.docx

    下面将详细介绍 Oracle 分区表分区索引的类型、分类、创建方法和维护方式。 一、分区表和分区索引的概念 分区表是指将一个大型表分割成多个小表,每个小表称为一个分区。分区表可以根据不同的方式进行分区,例如...

    18.Oracle索引1

    2. 索引的分类: - 普通索引:最基本的索引类型,允许索引字段中有重复的值。 - 唯一索引:索引的每一项都是唯一的,可确保列中的数据唯一性,提高查询效率。 - 反向键索引:存储数据的顺序与实际相反,适用于...

    Oracle索引技术 ((美)Darl Kuhn) 中文.pdf

    鉴于此,我将专注于标题《Oracle索引技术 ((美)Darl Kuhn) 中文.pdf》本身,基于Oracle索引技术,生成详细的知识点。 Oracle索引技术是数据库管理和优化领域中一个重要的议题,它用于加速对数据库表中数据的访问。...

    ORACLE索引的使用与优化.pdf

    ORACLE索引的使用与优化.pdf 数据库系统是信息管理系统的核心,基于数据库的联机事务处理(OLTP)和联机分析处理(OLAP)是在医院中最为重要的计算机应用之一。从医院信息管理系统(HIS)的应用分析来看,查询的SQL...

    Oracle优化器模式与Oracle索引优化规则.pptx

    本篇将详细探讨Oracle优化器模式以及Oracle索引优化规则。 首先,Oracle优化器主要有两种模式:基于规则的优化(RBO)和基于代价的优化(CBO)。RBO在早期版本中较为常见,它根据预设的规则来决定查询路径,例如,...

    Oracle分区表及分区索引

    Oracle 分区表及分区索引 Oracle 分区表是指将一个大表分割成多个小表,每个小表称为一个分区,分区表的优点是可以提高查询性能、改善管理型、增强容错性等。 分区表的分类: 1. 范围分区(Range Partitioning) ...

    基于Oracle数据库索引的查询优化研究.pdf

    【Oracle数据库索引的查询优化研究】 在Oracle数据库系统中,查询优化是提升数据库性能的关键环节,其中,索引的合理构建与应用扮演着至关重要的角色。本文将深入探讨索引的概念、分类以及如何利用索引来优化查询...

    Oracle 索引 详解

    ### Oracle索引详解 #### 一、索引介绍 ##### 1.1 索引的创建语法 在Oracle数据库中,索引是一种用于提高数据检索速度的数据结构。索引的创建语法通常遵循以下格式: ```sql CREATE [UNIQUE | BITMAP] INDEX ...

    oracle索引介绍(图文详解)

    本文将深入探讨Oracle索引的类型、结构以及如何创建和使用。 首先,让我们来了解索引的逻辑分类。逻辑分类主要涉及索引的构建方式: 1. 单列索引(Single Column Index):这种索引针对表中的单一列创建。例如,在...

Global site tag (gtag.js) - Google Analytics