`
sangei
  • 浏览: 337273 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

[转]oracle的复合索引两个知识点

阅读更多

Oracle 9i以前的复合索引:
如果索引有多个字段组成,索引中每个字段对于查询的价值是不同的,通常最常用到的查询字段应该放在最前面;或者相同查询几率的字段根据字段内容的相异程度(相异程度越高,索引效率越高)来决定。即:建索引的时候除了要考虑前置列,最好还要考虑DISTINCT数量最多的建为索引。  
一个原则:如果在where条件中有对索引中第一个字段的查询,索引是可以被使用的;但是如果在where条件中没有对索引中第一个子段的查询而只有后面的字段的话,索引是无法使用的。
即:9I之前:那么要考虑你的复合索引的第一列必须在你的查询中被引用,这样你的复合索引才会起作用,否则这个索引就不起作用,照样是全表访问。
oracle 9i以后的复合索引: 
无所谓必须使用索引中的第一个字段了。
9I之后:就不受上面条件的限制,怎么建都行。

 


oracle在一个复合索引中,最多可以由多少个列?
组合索引最多可放置32个列,所有列得总尺寸不能超过db_block_size得1/3.

分享到:
评论

相关推荐

    ORACLE索引笔记.pdf

    以下是一些核心知识点: 1. **索引选择性**:选择性高的字段更适合建立索引,因为这样的字段能更好地区分数据,使得查询能够更快定位到所需行。分析SQL语句中的约束条件字段,优先考虑那些可选性高且频繁出现的字段...

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

    B-tree索引可以是函数基础的,允许对表中的列进行函数计算后再建立索引,还可以是复合索引,即基于多个列进行的索引。 3. 索引的创建与管理:创建索引是通过CREATE INDEX语句来完成的,它指定了索引的名称、表、...

    ORACLE 10 知识汇总

    Oracle 10 是一款强大的关系型数据库管理系统,其在企业级...总结,Oracle 10是一个功能强大的数据库系统,涵盖了从基础架构到高级特性的全面知识,对于数据库管理员和开发人员来说,理解和掌握这些知识点至关重要。

    零点起飞学Oracle

    Oracle是全球广泛使用的大型关系型..."零点起飞学Oracle"的学习旅程可能充满挑战,但随着对每个知识点的深入理解和实践,你将逐渐成为Oracle数据库的熟练驾驭者。记住,理论与实践相结合是掌握任何技术的不二法门。

    oracle视频教程 下载地址

    根据提供的标题、描述、标签及部分内容,我们可以提炼出与Oracle数据库相关的多个知识点。接下来将对这些知识点进行详细的阐述。 ### 1. Oracle GoldenGate Oracle GoldenGate 是一款强大的数据复制工具,它支持...

    Oracle第6章视图和索引操作.pptx

    Oracle视图和索引操作知识点总结 Oracle视图是一种虚拟表,从一个或多个表(其他视图)中导出,并且其结构和数据是建立在对表的查询基础之上的。视图定义是存储在数据库中的,但其对应的数据并不实际地以视图结构...

    OracleSQL必备参考

    以下是一些Oracle SQL的关键知识点,这些知识点对于理解和掌握Oracle SQL至关重要: 1. **SQL基础**:Oracle SQL遵循SQL标准,包括基本的SELECT语句用于查询数据,INSERT用于插入新记录,UPDATE用于修改现有记录,...

    oracle11g 百度盘下载

    下面将详细阐述Oracle 11g的一些核心特性和关键知识点。 1. **数据库版本**:Oracle 11g是Oracle数据库的第11个主要版本,发布于2007年。它分为两个版本:Standard Edition(标准版)和Enterprise Edition(企业版...

    Oracle试题及答案

    ### Oracle试题及答案知识点解析 #### 1. SGA内存区 - **题目解析**:在Oracle数据库中,系统全局区(System Global Area, SGA)是数据库实例启动时分配的一块共享内存区域,用于存储数据库的数据和控制信息。SGA包括...

    Java知识点总结

    ### Java知识点总结 #### 索引的实现方式 索引是提高数据库查询效率的关键技术之一,本节将深入探讨几种常见的索引实现方式:B+树索引、散列索引以及位图索引。 ##### B+树索引 **概念及特性:** B+树是一种自...

    SQL,ORACLE经典面试题

    SQL 和 ORACLE 面试题知识点总结 在本节中,我们将从数据库基础、SQL 语言、视图、完整性约束、第三范式、ER 模型、索引、事务、锁、死锁、存储过程、触发器 等方面总结 SQL 和 ORACLE 面试题的知识点。 数据库...

    《Oracle 10数据库系统教程与上机指导》习题答案.doc

    根据提供的文档内容,我们可以归纳总结出《Oracle 10数据库系统教程与上机指导》一书中涉及的关键知识点。以下是对各章节习题答案所反映的知识点进行详细解析: ### 第1章:数据库基础知识 #### 填空题知识点 1. *...

    oracle_xuexibiji.rar_oracle

    "oracle_xuexibiji.rar_oracle"压缩包文件中的学习笔记记录了Oracle数据库的一些关键知识点,包括数据导入导出、SQL*Plus的使用以及各种特殊函数的应用。以下是对这些内容的详细解释: 1. 数据导入导出: 在Oracle...

    oracle,etl工程师--面试题锦集

    以下是一些关于这两个主题的核心知识点: 1. **Oracle数据库系统**: - **SQL基础**:了解SQL语言,包括DML(插入、更新、删除)、DDL(创建、修改、删除表结构)、DCL(权限管理)和T-SQL(Transact-SQL扩展)。 ...

    Oracle 8i/9i 精髓 第二版.

    以下是这些版本中的一些关键知识点: 1. **数据存储与索引**:Oracle 8i引入了B树索引和位图索引,提高了查询效率。9i版本进一步优化了索引结构,如复合索引和函数索引,支持更复杂的数据检索需求。 2. **分区表**...

    oracle学习笔记

    需要注意的是,列的顺序很重要,因为`column1, column2`与`column2, column1`是两个不同的复合索引。创建索引虽然能提升查询效率,但也会占用额外的硬盘和内存空间,并且在数据更新时需要维护索引,可能会增加系统的...

    Oracle_11gR2_概念 oracle白皮书 concept

    本白皮书将围绕Oracle 11g R2的核心概念和基本组件展开,深入探讨了数据库体系结构、数据表、索引、分区、视图以及数据完整性和动态性能视图等关键知识点。 在第1章中,我们对Oracle数据库进行了简介,探讨了关系型...

    oracle 9i & 10g

    这两个版本引入了许多创新特性,增强了数据库的性能、可用性和可扩展性。以下是对"Expert Oracle Database Architecture 9i and 10g Programming Techniques and Solutions"这本书中可能涵盖的知识点的详细解释: 1...

    Oracle习题集..

    以下是其中可能包含的重要知识点: 1. SQL基础:SQL(Structured Query Language)是用于管理和处理关系型数据库的语言。习题可能涉及选择(SELECT)、插入(INSERT)、更新(UPDATE)、删除(DELETE)等基本操作,...

    Oracle数据库经典学习教程

    ### Oracle数据库经典学习教程知识点概览 #### 一、走进Oracle ##### 1. Oracle简介 - **背景介绍**:Oracle是由甲骨文公司开发的一款关系型数据库管理系统,以其强大的功能和广泛的应用场景而闻名。它不仅适用于中...

Global site tag (gtag.js) - Google Analytics