`

oracle索引分类

 
阅读更多

 

B-TREE INDEX,B树索引:在创建索引时他是默认的索引类型,B树索引可以使单一列(简单)的索引,也可以是多个列(组合/复合)的索引。最多可以包括32列。适合:1,访问表中占很小比例的行,这样就可以使用索引快速定位。 2,根本不访问表,所需查询的数据全部在索引中,比如查询的列就是索引,这样直接访问索引就可以得到结果。,多使用在OLTP系统中。

Create index index_test01 on test01(id);


BITMAP-INDEX,位图索引:是在列的值重复的非常多的情况下使用。当大多数条目比不会向位图添加新的值时,位图索引在加载表时比B树索引做的好。由于位图索引最大的用处就是当列值有很多重复的时候,所以他不能被声明成唯一索引。当使用alter table修改有位图索引的列的时候,位图索引失效,需重建索引。位图索引里是101010这类的,所以是不包含任何列数据的。

CREATE BITMAP INDEX index_name ON normal_index_creation_clause;


反转建索引:当载入一些有序索引的时候,索引集中分布,如果数据使用的索引集中在一个数据块则会发生争用,这是可以将索引反转,reverse。

hash索引:使用hash索引必须使用hash集群。建立cluster的同时也建立了hash索引。

 

创建反序索引

createindex idx_reverse on customer(col1,col2) reverse;

修改indexreverseindex

alterindex index_name rebuild reverse;


function index ,基于函数的索引:当查询的列上使用了函数之后就不能使用原来的索引了,但是可以建立函数索引,使建立在函数上的索引可以使用。在优化器中,必须将参数QUERY_REWRITE_ENABLED设为true。

Create index index_fun_test05 on test05(substr(id,1,1)

分区索引:本地分区索引,全局分区索引。

本地分区索引:可以使用与表相同的分区键和范围界限来对本地索引分区。每个本地索引的分区只包含了他所关联的表分区的键和rowid。本地分区索引又分为有前缀索引和无前缀索引。有前缀索引:包含了来自分区键的键,并把它们作为索引的前导,相当于索引的分区都使用表相同范围的界限来创建的。没有包含在where子句中的值的分区是不会被访问到的,这样也提高了子句的性能。 无后缀索引:可以在表的任何一列建立无前缀的索引,但是索引的每个分区只包含表的相应分区的兼职。

全局分区索引是在一个索引分区包含来自多个表分区的键。在建立全局分区索引的时候,必须定义分区键的范围。只能是B树索引。如果一个分区被截取,增加,分割,删除等,就必须重建索引。全局有前缀索引没经过对等分区。

索引聚簇表

聚簇是指:如果一组表有一些共同的列,则将这样一组表存储在相同的数据库块中;聚簇还表示把相关的数据存储在同一个块上。利用聚簇,一个块可能包含多个表的数据。概念上就是如果两个或多个表经常做链接操作,那么可以把需要的数据预先存储在一起

  1. createtabledept(deptnonumber(2)primarykey,3dnamevarchar2(14),locvarchar2(13))
  2. clusteremp_dept_cluster(deptno);

 

  1. createtableemp(empnonumberprimarykey,enamevarchar2(10),jobvarchar2(9),mgrnumber,hiredatedate,salnumber,commnumber,
  2. deptnonumber(2)constraintemp_fkreferencesdept(deptno))
  3. clusteremp_dept_cluster(deptno);


 

分享到:
评论

相关推荐

    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数据库的索引优化方法,包括索引的概念、分类、设计和优化原则等。索引的概念是指为加速对表数据的访问而创建的数据段。索引类似于书的目录,包含表的列值和相应的ROW ID。ROW ID是 Oracle ...

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

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

    Oracle 索引 详解

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

Global site tag (gtag.js) - Google Analytics