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

关于索引的建立规则

阅读更多

最近开始恶补数据库,整理索引的一般规则如下:

  1. 表列和索引有同样的值集,只不过是索引是排过序的;因此找到内容的时间更少。
  2. 索引一般采用B树算法,一般常使用的为二叉树算法。
  3. 在小表上建立索引通常没有意义,会降低性能而不是提高。比如:如果表有50行,那么扫描他会比使用B树算法更快。
  4. 在大表上,只有当涉及索引列的查询检索小百分比的行(通常因小于15%)时,才应该建立索引。
  5. 索引通常在用于表联接的列上会有用。
  6. 索引会使涉及索引列的DML操作减慢-例如,如果更新一个这样的列上的值,则这个索引列也必须更新;并且如果插入一行,则相应的索引可能必须重新排序,(例如一个B树索引可能必须重新调整),因此如果对一个表进行平凡更新、插入或删除,则推荐使用较少的索引
分享到:
评论

相关推荐

    Oracle 创建索引的基本规则

    ### Oracle 创建索引的基本规则 在Oracle数据库管理中,创建合适的索引对于提高查询效率、减少数据处理时间具有重要作用。本文将围绕Oracle创建索引的基本规则进行深入探讨,旨在帮助读者更好地理解如何根据不同的...

    索引使用规则.txt

    根据“索引使用规则.txt”文件提供的信息,我们可以深入探讨一系列关于索引使用的最佳实践与限制条件,以下是对这些规则的详细解析: ### 1. 索引与逻辑运算符的兼容性 当在WHERE子句中使用`NOT`或`LIKE '%XX%'`这...

    MySQL 进阶-索引使用规则

    理解并熟练运用索引的使用规则是成为高效数据库管理员的关键。以下将详细介绍MySQL中的索引使用规则及其相关知识。 1. **创建索引** - **CREATE INDEX** 语句用于在表的列上创建索引,例如:`CREATE INDEX idx_...

    oracle创建表创建唯一索引

    在Oracle数据库管理系统中,创建表和唯一索引是数据库设计中的关键步骤,它们对于数据的组织、查询效率和数据完整性至关重要。以下将详细介绍如何创建学员信息表,创建唯一索引,以及如何修改表来添加主键和检查约束...

    74 再来看看几个最常见和最基本的索引使用规则l.pdf

    索引是数据库中用于提高数据检索效率的重要技术。合理使用索引能够大幅提升数据库查询的速度。...记住这些规则,编写符合规则的SQL语句,就能最大化地利用我们建立好的联合索引来提高数据库查询的效率。

    SQL Server 索引结构及其使用(聚集索引与非聚集索引)

    非聚集索引的缺点是查询速度较慢,但可以在多个列上建立索引。 何时使用聚集索引或非聚集索引?下表总结了何时使用聚集索引或非聚集索引: | 动作描述 | 使用聚集索引 | 使用非聚集索引 | | --- | --- | --- | | ...

    lucene 对 xml建立索引

    本文将详细介绍如何利用Lucene对XML文档进行索引建立的过程,并通过示例代码具体阐述其实现方法。 #### 二、基础知识 1. **Lucene简介** - Lucene是一个开源的全文搜索引擎库,能够帮助开发者构建应用程序内的搜索...

    关于空间索引的一个ppt

    而非聚簇索引则独立于数据物理顺序,每个非聚簇索引项包含指向实际数据的指针,可以在多个列上建立。 在汉语字典的例子中,正文按汉字的顺序排列,相当于聚簇索引,而根据部首查找字的页码则类似于非聚簇索引,需要...

    行业-74 再来看看几个最常见和最基本的索引使用规则l.rar

    下面,我们将深入讲解一些关于索引的重要知识点。 首先,了解索引的工作原理至关重要。索引就像是书籍的目录,允许我们快速定位到所需信息,而无需逐页翻阅。数据库中的索引也是类似,它们为数据表的列创建了一个...

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

    `DBA_INDEXES`视图提供了关于所有索引的详细信息。为了保持索引的有效性,应定期维护统计信息,以适应数据的变化。 总的来说,理解Oracle优化器模式和索引优化规则对于提高数据库性能至关重要。正确配置优化器模式...

    关于Sphinx创建全文检索的索引介绍

    以下是关于使用Sphinx创建全文检索索引时会涉及的一些关键知识点。 首先,创建全文检索的索引通常涉及以下几个步骤: 1. 准备需要索引的文档(Documents)。这些文档是需要被索引的数据集合,可以是数据库中的数据...

    oracle索引与分区索引介绍

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

    Lucence创建索引

    #### 一、Lucene索引建立概述 **Lucene** 是一个高性能、全功能的文本搜索引擎库。其核心功能是建立文本索引并进行高效的搜索。对于需要处理大量文本数据的应用程序而言,Lucene 提供了一种灵活的方式来管理和检索...

    ORacle 全文索引

    2. CTX(Context)索引:这是Oracle全文索引的主要实现方式,它由CTXCAT、CTXRULE和CTXSYS三个部分组成,分别负责文档的存储、查询规则的定义以及系统管理。 二、创建全文索引 1. 创建索引:使用CREATE INDEX语句...

    oracle约束和索引笔记

    - **函数索引(Function-Based Index)**: 允许基于函数的结果创建索引,使得对函数结果的查询能利用索引。 - **唯一索引(Unique Index)**: 确保索引键的唯一性,与唯一约束相似,但不强制非空。 - **分区索引...

    73 通过一步一图来深入理解联合索引查询原理以及全值匹配规则l.pdf

    因此,可以针对这三个字段建立一个联合索引。在索引页中,索引项存储了指向数据页中最小值的记录,索引页内部的数据页组成单向链表,且多索引页之间形成双向链表,以确保索引页的有序性。 全值匹配规则: 当使用全...

    oracle,数据库索引

    聚簇索引是按照数据的实际存储顺序排列的,而非聚簇索引则不遵循此规则。聚簇索引对于多行检索有优势,而非聚簇索引在单行查询时表现出色。 创建索引的主要好处包括: 1. **唯一性保证**:通过唯一性索引确保表中每...

    Sql2008_全文索引详解

    全文索引的创建和管理可以通过SQL Server Management Studio进行,包括设置全文目录、选择索引列、定义语言分析规则和筛选器,以及控制全文索引的填充策略。此外,还可以通过T-SQL语句进行编程式操作。 总的来说,...

    GIS空间索引C++

    2. 索引构建:根据所选的数据结构(如R树)建立空间索引。 3. 查询优化:提供高效的查询接口,支持点、线、面等各种几何对象的查询。 4. 缓存机制:可能包含内存缓存策略,以提升重复查询的性能。 5. 可视化界面:...

Global site tag (gtag.js) - Google Analytics