`
liulanghan110
  • 浏览: 1077821 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

索引介绍

 
阅读更多

 按逻辑上来分:

 

1.单列索引和组合索引

 

单列索引:即只包含一列的索引

 

组合索引:即同时包含两个或两个以上列的索引

 

a.单列索引不能存null值,复合索引不能存储全为null的值。

 

b.单列索引时is null条件不会利用索引,复合索引时,is null条件在一些情况下会利用索引。

 

c.复合索引可以采用索引跳跃性扫描(index skip scan)

 

    当使用组合索引中前导列作为筛选条件时,一般是可以利用索引的。但当where子句中没有索引前导列

 

时,也有可能采用索引跳跃扫描(index skip scan)来利用索引(前导列键值不多时)。

 

2.唯一和非唯一性索引

 

唯一性索引:唯一性索引保证在索引列中的全部数据是唯一的,不会包含重复数据。

 

a.除null值外,索引列数据唯一。

 

b.索引列可以有多个null值。

 

c.在等号检索的时候,采用的是index unique scan

 

    在等号检索的时候,采用的是index unique scan,而非唯一性索引通常使用的就是Index Range Scan

 

3.普通索引和函数索引

 

    函数索引:在列上使用函数建立的索引。

 

如:create index IDX_TEST_CREATE_TIME ON TEST(TRUNC(CREATE_TIME))

 

采用函数索引是因为如果对某列建立索引,但查询是对该列使用了函数,就不会利用索引了。这时就可以建

 

立函数索引。

 

如create index IDX_TEST_CREATE_TIME ON TEST(CREATE_TIME)

 

然后查询时where CREATE_TIME >= trunc(sysdate)  就不会利用索引,要使这样的条件利用索引,可以建立

 

上面那样的函数索引。

分享到:
评论

相关推荐

    索引介绍聚集索引和非聚集索引

    ### 索引介绍:聚集索引与非聚集索引 #### 一、索引的基本概念 在数据库中,索引是一种特殊的文件结构,它的主要目的是为了提高数据检索的速度。索引通过创建一种数据结构(例如B树)来实现这一点,这种结构允许...

    oracle索引与分区索引介绍

    Oracle 索引与分区索引介绍 Oracle 索引与分区索引是 Oracle 数据库中两个重要的概念,它们都是为了提高查询性能和数据存储效率而设计的。在本文中,我们将详细介绍 Oracle 索引与分区索引的概念、特点、分类、创建...

    Mysql架构、索引介绍及原理分析.zip

    Mysql架构、索引介绍及原理分析.zipMysql架构、索引介绍及原理分析.zipMysql架构、索引介绍及原理分析.zipMysql架构、索引介绍及原理分析.zipMysql架构、索引介绍及原理分析.zipMysql架构、索引介绍及原理分析....

    MongoDB数据库索引介绍.pptx

    MongoDB 数据库索引介绍 MongoDB 数据库索引是提高查询性能和减少查询时间的重要手段。索引可以告诉 MongoDB 如何高效地检索数据,以便快速地找到所需的数据。在本文中,我们将深入探讨 MongoDB 数据库索引的基础...

    mysql索引介绍学习

    MySQL索引介绍学习 MySQL索引是一种数据结构,用于帮助MySQL高效获取数据。索引的本质是一种排序的数据结构,可以快速查找数据。MySQL官方定义:索引(Index)是帮助MySQL高效获取数据的数据结构。 索引存在于哪里...

    Oracle索引介绍.pdf

    【Oracle索引介绍】 在数据库管理系统中,索引是一种至关重要的数据结构,它极大地提高了数据检索的速度。Oracle数据库,作为一款广泛使用的RDBMS(关系型数据库管理系统),同样利用索引来优化查询性能。本篇文章...

    oracle索引介绍

    ### Oracle索引介绍 在数据库管理系统(DBMS)中,索引是提高数据检索速度的重要工具之一。Oracle作为一款广泛使用的数据库系统,在索引管理方面提供了丰富的功能和灵活性。本文将详细介绍Oracle中的普通索引与组合...

    Oracle Index 索引介绍

    **Oracle索引详解** Oracle索引是数据库管理系统中用于提高查询效率的重要数据结构。它的工作原理类似于书籍的目录,允许数据库系统快速定位到所需的数据行,而无需扫描整个表。索引的存在使得对大量数据的查找、...

    sphinx实时索引介绍ppt

    介绍sphinx实时索引的特点和工作机制

    elasticsearch索引介绍.pptx

    在本讲座中,我们将深入探讨Elasticsearch中的索引概念及其重要性。 首先,让我们理解一下ES中的“索引”是什么。在MySQL等传统关系型数据库中,索引用于加速查询速度,而在ES中,索引是数据存储和检索的基本单位。...

    sql server数据库试图与索引介绍文档

    sql server,数据库,试图与索引,介绍文档 sql server,数据库,试图与索引,介绍文档 sql server,数据库,试图与索引,介绍文档 sql server,数据库,试图与索引,介绍文档 sql server,数据库,试图与索引,介绍...

    SQL Server和Oracle中索引介绍

    SQL Server和Oracle是两种广泛应用的关系型数据库管理系统,它们都支持使用索引来提升数据查询的效率。索引是一种特殊的数据结构,允许数据库系统快速定位和访问数据行,类似于书籍的目录。 在SQL Server中,索引...

    mysql,innodb索引介绍

    在MySQL中,InnoDB存储引擎的索引分为聚簇索引(主键索引)和非聚簇索引(二级索引)。聚簇索引的叶子节点直接包含数据行,而非聚簇索引的叶子节点则包含指向数据行的指针。 BTree索引的主要优点在于提高了数据检索...

    ORACLE索引介绍与高性能SQL优化

    Oracle数据库是目前最流行的企业级数据库之一,它提供了丰富的数据管理功能,其中包括索引技术。索引是数据库中一种重要的辅助结构,它可以帮助加快数据检索速度,优化SQL性能。在处理大量的数据时,索引的作用尤其...

    Mysql之索引介绍

    【MySQL之索引介绍】 MySQL中的索引是一种特殊的数据结构,它的主要目的是为了加快数据的检索速度。在没有索引的情况下,数据库系统需要从第一条记录开始逐行扫描,直到找到匹配的行,这个过程在大数据量下会非常...

    ORACLE索引介绍与高性能SQL优化.pdf

    Oracle索引是数据库管理系统Oracle中的一种重要数据结构,它的主要作用是提高数据查询的效率,减少I/O操作,以及在某些情况下消除磁盘排序。Oracle使用B*树(B星树)作为其主要的索引数据结构,无论是非唯一索引还是...

    mysql数据库以及索引详解.pptx

    #### 二、索引介绍 索引是在数据库表中的一个或多个列上创建的数据结构,目的是提高数据检索的速度。 ##### 索引种类 - **主键索引**:基于主键建立的索引,不允许重复且不能为空。 - **唯一索引**:索引列的值...

    java 索引介绍

    本文介绍了java在内存中的数据结构划分,深度的解析了。索引

Global site tag (gtag.js) - Google Analytics