`

数据库索引创建规则

阅读更多
1、表的主键、外键必须有索引;
2、数据量超过300的表应该有索引;
3、经常与其他表进行连接的表,在连接字段上应该建立索引;
4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;
5、索引应该建在选择性高的字段上;
6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;
7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:
A、正确选择复合索引中的主列字段,一般是选择性较好的字段;
B、复合索引的几个字段是否经常同时以AND方式出现在Where子句中?单字段查询是否极少甚至没有?如果是,则可以建立复合索引;否则考虑单字段索引;
C、如果复合索引中包含的字段经常单独出现在Where子句中,则分解为多个单字段索引;
D、如果复合索引所包含的字段超过3个,那么仔细考虑其必要性,考虑减少复合的字段;
E、如果既有单字段索引,又有这几个字段上的复合索引,一般可以删除复合索引;搜索
8、频繁进行数据操作的表,不要建立太多的索引;
9、删除无用的索引,避免对执行计划造成负面影响;
以上是一些普遍的建立索引时的判断依据。一言以蔽之,索引的建立必须慎重,对每个索引的必要性都应该经过仔细分析,要有建立的依据。因为太多的索引与不充分、不正确的索引对性能都毫无益处:在表上建立的每个索引都会增加存储开销,索引对于插入、删除、更新操作也会增加处理上的开销。另外,过多的复合索引,在有单字段索引的情况下,一般都是没有存在价值的;相反,还会降低数据增加删除时的性能,特别是对频繁更新的表来说,负面影响更大。
分享到:
评论

相关推荐

    oracle,数据库索引

    【数据库索引】是数据库管理系统中用于加速数据检索的一种数据结构。索引好比书籍的目录,能够快速定位到所需的数据行。根据物理存储方式,索引分为【聚簇索引】和【非聚簇索引】。聚簇索引是按照数据的实际存储顺序...

    数据库创建与语法规则

    创建数据库后,你还可以进一步创建表、视图、索引、存储过程等数据库对象。 在数据库管理中,SQL语言是不可或缺的工具,它用于查询、更新、删除数据,以及进行数据库结构的维护。SQL语句包括但不限于SELECT(查询...

    Oracle 创建索引的基本规则

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

    数据库命名规则

    ### 数据库命名规则详解 #### 一、数据库名 数据库命名是整个数据库设计中的第一步,也是最为关键的一步。良好的数据库命名习惯不仅有助于提高代码的可读性,还能减少后期维护的成本。根据描述中的规定: - **...

    数据库索引设计与优化

    ### 数据库索引设计与优化 #### 一、索引基础概述 索引是数据库管理系统(DBMS)中用于提高数据检索速度的数据结构。通过创建索引,可以在表中的一个或多个列上建立类似于图书目录的结构,从而帮助快速定位到特定...

    索引使用规则.txt

    创建多字段索引时,索引的列顺序非常重要。首先出现的列应该具有最高的选择性,即不同值的比例较高,这样可以更快地缩小搜索范围。然而,即使是在复合索引中,如果查询条件中只包含了索引的前几列,索引仍然能够被...

    数据库的创建与维护.doc

    数据库的实现是指根据设计结果实际建立数据库的过程,包括创建数据库、创建表、添加字段、设置字段属性、创建索引、创建视图等步骤。 数据库的维护是指对已经建立的数据库进行日常维护、更新和优化,以确保数据库的...

    数据库索引概论及详解.docx

    数据库索引是数据库管理系统中用于快速查找记录的一种数据结构,它的主要作用是提高数据查询的效率。索引能够帮助数据库系统更快地定位到所需的数据行,但并非所有情况下都适合使用索引,因为维护索引也会带来额外的...

    PetShop 5.0 数据库 Database 创建 脚本

    PetShop 5.0 的数据库创建脚本(DatabaseScripts)包含了创建表、视图、存储过程、索引等一系列SQL语句,用于构建完整的数据库架构。 1. 表的设计:PetShop 5.0 数据库中的表结构反映了业务需求。例如,"Products...

    达梦数据库建表失败的经历

    本文将深入探讨在达梦数据库中创建表空间遇到的问题以及解决方案,重点在于理解表空间的创建规则和参数设置。 首先,表空间(Tablespace)是数据库管理系统中的一个概念,用于组织和存储数据库对象,如表、索引等。...

    oracle创建表创建唯一索引

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

    VFP基础教程-数据库的创建和使用

    - 数据库索引文件:扩展名为.DCX。 #### 数据库的设计过程 1. **明确目的和使用方式**:首先需要明确数据库的主要用途以及用户如何与其交互。 2. **设计数据表**:这包括定义表结构(字段类型、长度等)和准备表...

    推选数据库的创建和管理PPT资料.ppt

    【推选】数据库的创建和管理PPT资料涵盖了SQL Server 2005数据库系统的基础知识,主要包括数据库的体系结构、数据库对象、数据文件和日志文件的存储机制,以及系统数据库的功能和用户数据库的创建、修改和删除。...

    数据库表的创建

    在SQL Server 2000中,数据库由数据表和其他对象如视图、索引、规则等组成,而这些数据文件分为主数据文件(MDF)、次级数据文件(NDF)和事务日志文件(LDF)。主数据文件存储数据并包含指向其他文件的指针,次级...

    数据库建设的规则.doc

    3.2.5 逻辑设计:将逻辑模型转换为特定数据库管理系统(如Oracle)支持的SQL语句,创建表、视图等对象。 3.3 数据库物理设计:考虑存储空间、I/O性能、内存使用等因素,对表进行分区、索引优化等物理结构设计。 4. ...

    《Visual FoxPro 数据库应用教程》教学课件:第3章 创建和使用数据库.ppt

    Visual FoxPro 数据库应用教程 本资源摘要信息涵盖了 ...* 本章要点总结:创建和使用数据库、建立、修改和删除数据库、打开和关闭数据库、创建数据库表、数据表的索引、指针定位查询、工作区与数据工作期等知识点。

    数据库创建流程.doc

    根据DBMS的特点和性能需求,进行物理存储安排,设计索引,形成数据库的内模式。这一阶段关注的是数据库在硬件上的实现,以优化数据访问效率。 数据库设计是一个迭代的过程,需要不断地调整和完善,以确保最终的...

    空间数据库索引部分手写思维导图式总结

    本篇将围绕“空间数据库索引”进行深入的总结,特别关注吴信才版教材中的相关内容。 1. **空间索引概述** 空间索引是设计来优化对空间对象查询的数据结构。它的主要目标是减少在大型空间数据集上的搜索时间,支持...

    Access数据库中创建表

    在Microsoft Access中创建表是构建数据库的基础步骤,它允许用户组织和存储数据。Access数据库是一个关系型数据库管理系统,它使用表格来存储数据,并通过表之间的关系来管理复杂的信息。下面我们将详细探讨如何在...

    数据库建模的业务规则和方法

    数据库建模是IT行业中至关重要的一个环节,它在系统设计初期扮演着...掌握这些知识,将有助于我们创建高效、稳定、易于维护的数据库系统。通过学习和实践,我们可以不断提升数据库设计能力,满足不断变化的业务需求。

Global site tag (gtag.js) - Google Analytics