`
jin8000608172
  • 浏览: 139676 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

创建索引的原则

阅读更多
1经常出现在关键字order by,group by,distinct后面的字段,建立索引
2在union等集合操作的结果集字段,建立索引
3经常作为查询条件的字段,建立索引
4经常被用作表连接的字段,建立索引
5如果表数据很少被更新,经常被查询的几个字段上,建立作引
6存在大量更新操作的表,不要操作3个索引,最多不能超过5个
7不要大量取值相同的字段上建立索引(性别)
8删除不再使用或者很少使用的索引
9复合索引,根据字段在查询条件中出现的频度建立索引,频度高的放在最前面
10避免朝一个方向增长的字段,建立索引(日期类型)
分享到:
评论

相关推荐

    数据库 创建索引 sql oracle

    本文将详细介绍数据库创建索引的原则、分类、创建方法、管理和优化等方面的知识点。 索引的概念和优点 ---------------- 索引是数据库表中一个或多个列的值的数据结构,用于快速定位和检索数据。创建索引可以提高...

    Oracle 创建索引的基本规则

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

    创建索引的作用利弊

    ### 创建索引的作用及其利弊分析 在数据库管理与优化领域,索引是提升查询效率的重要工具之一。本文将从创建索引的作用出发,详细探讨其背后的技术原理、实际应用场景以及可能带来的利弊。 #### 一、索引的基本...

    Oracle创建索引要做到三个适当.doc

    正如文档标题“Oracle创建索引要做到三个适当”所强调的,创建索引需要遵循“适当”的原则,具体包括在适当的表上、适当的列上创建适当数量的索引。以下将对这三个方面进行详细阐述,以帮助数据库管理员更好地理解...

    oracle数据库应用.docx

    2.4.3 创建索引原则 创建索引应考虑查询优化,针对频繁出现在WHERE子句中的列创建索引,但过多的索引会增加写操作的开销。 2.4.4 删除索引 DROP INDEX语句用于删除索引,但需要注意,删除索引可能导致查询性能下降...

    第08章_索引的创建与设计原则.pdf

    创建索引可以在创建表的时候创建,也可以在创建表之后创建。创建索引的基本语法格式如下: ``` CREATE TABLE table_name [col_name data_type] [UNIQUE | FULLTEXT | SPATIAL] [INDEX | KEY] [index_name] (col_name...

    SQLSEVER索引和索引调整向导

    一般来说,选择创建索引的列时,可以参考以下的原则: * 在经常需要搜索的列上创建索引,加快搜索的速度。 * 在作为主键的列上创建索引,强制该列的唯一性和组织表中数据的排列结构。 * 在经常用于连接的列上创建...

    mysql总结.docx

    #### 一、创建索引原则及索引失效情况 **创建索引的原则:** 1. **为频繁排序、分组、联合操作的字段建立索引:** 这些操作通常需要对数据进行排序,索引能够显著提高这类操作的速度。 2. **为常用的查询条件字段...

    基于Mysql数据库的SQL优化

    #### 二、创建索引原则 - **最左前缀匹配原则**:MySQL会在索引中一直向右匹配直到遇到范围查询(如`>`、`、`BETWEEN`、`LIKE`等),因此索引的顺序非常重要。 - **乱序原则**:当使用`=`或`IN`操作符时,索引可以...

    mysql高性能索引查询(查询性能问题、索引使用原则、索引创建、索引的优点缺点).docx

    这时,我们可以为`ds_order`表中的`user_id`字段创建索引,提高查询效率。 ```sql CREATE TABLE `ds_order` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 id', `user_id` int(11) NOT NULL COMMENT '...

    MySQL组合索引与最左匹配原则详解

    为什么不对没一列创建索引 减少开销 覆盖索引 效率高 减少开销:假如对col1、col2、col3创建组合索引,相当于创建了(col1)、(col1,col2)、(col1,col2,col3)3个索引 覆盖索引:假如查询SELECT col1, col2...

    数据库索引创建建议

    ### 数据库索引创建建议 #### 一、深入理解索引结构 索引在数据库管理中扮演着极其重要的角色,特别是在处理大量数据时。合理的索引设计能够显著提高查询性能,减少系统的响应时间。本文主要探讨数据库中的两种...

    Mysql数据库索引创建、索引删除、索引失效场景详解

    除了创建索引,索引管理还包括删除。在MySQL中,可以使用`DROP INDEX`语句来删除索引。但是,需要注意的是,如果索引与主键关联,必须先删除主键,再删除主键索引。 索引的失效场景包括:更新或删除索引列,使用不...

    索引的使用原则.pdf

    因此,创建索引时应遵循以下原则: 1. 选择性高的列适合创建索引。选择性是指列中不同值占总行数的百分比,选择性越高的列,其索引效率也越高。 2. 考虑查询模式,对于经常用于WHERE子句、JOIN条件、ORDER BY以及...

    节 索引创建与使用PPT学习教案.pptx

    5.1 索引概述中提到了创建索引的主要优点和原则。首先,创建索引可以显著提高查询速度,特别是在处理大数据量时。同时,索引的唯一性可确保记录的唯一性,防止数据重复。然而,并非所有列都适合创建索引,例如,频繁...

    Oracle 索引 详解

    但是,索引也存在一些缺陷,例如创建索引和维护索引要耗费时间,索引需要占物理空间,等等。在本文中,我们将详细介绍 Oracle 索引的创建、特点、不足、创建索引列的特点、不应该建索引列的特点、限制索引等方面的...

    Oracle 数据库中创建合理的数据库索引

    例如,一个存储企业部门信息的department表,如果记录数量不超过一百条,创建索引的收益将远小于维护索引的成本。相反,对于超大型表,不是所有情况都需要建立索引。如果这些大表的常用查询数据占比不超过10%-15%,...

    合理使用索引技巧

    - 对于频繁进行连接操作但未定义为外键的列,应该创建索引。这是因为连接操作通常涉及多表,索引能够加速匹配过程。 - 经常需要进行排序或分组(如`GROUP BY`或`ORDER BY`)的列应建立索引,这样在执行这些操作时...

    数据库基础-索引.pptx

    创建索引时需要遵循一些原则,例如: * 对经常用来查询的列创建索引。 * 对经常用来排序和分组的列创建索引。 * 对经常用来连接和子查询的列创建索引。 索引的类型 ------------- 索引可以分为以下几种类型: * ...

Global site tag (gtag.js) - Google Analytics