`
milk_36
  • 浏览: 120748 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

合理使用索引

阅读更多

索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下:

 

●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。

●在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引。

●在条件表达式中经常用到的不同值较多的列上建立检索,在不同值少的列上不要建立索引。比如在雇员表的“性别”列上只有“男”与“女”两个不同值,因此就无必要建立索引。如果建立索引不但不会提高查询效率,反而会严重降低更新速度。

●如果待排序的列有多个,可以在这些列上建立复合索引(compound index)。

●使用系统工具。如Informix数据库有一个tbcheck工具,可以在可疑的索引上进行检查。在一些数据库服务器上,索引可能失效或者因为频繁操作而使得读取效率降低,如果一个使用索引的查询不明不白地慢下来,可以试着用tbcheck工具检查索引的完整性,必要时进行修复。另外,当数据库表更新大量数据后,删除并重建索引可以提高查询速度。

分享到:
评论

相关推荐

    合理使用索引技巧

    【合理使用索引技巧】 索引是数据库管理系统中不可或缺的一部分,它主要的作用在于提升查询效率。ISAM(Indexed Sequential Access Method)索引结构是IBM提出的一种常见实现方式,被广泛应用于各种数据库产品中。...

    C#=索引器的使用

    在C#编程中,索引器是一个特殊的功能,它...理解并合理使用索引器,能够提升程序的可读性和效率,尤其在处理大量数据时。在实际开发中,我们需要根据需求灵活运用,同时遵循最佳实践,以确保代码的稳定性和可维护性。

    76当我们在SQL里进行分组的时候,如何才能使用索引?.pdf

    理解索引的工作原理以及如何在SQL语句中合理使用索引,对于提升数据库的性能和效率至关重要。在进行索引设计和查询优化时,需要全面考虑查询模式、索引结构以及数据更新的影响,综合运用各种优化策略以达到最优的...

    数据库索引设计和优化

    1. 使用WHERE子句:避免全表扫描,合理使用索引字段进行筛选。 2. 避免索引失效:使用函数、IN操作符、NOT操作符等可能导致索引失效,应尽量让索引列直接参与比较。 3. 选择正确的JOIN策略:了解不同JOIN类型的性能...

    Oracle 创建索引的基本规则

    - **监控索引使用情况**: 使用Oracle的工具如AWR报告来监控索引的使用情况,识别未被充分利用的索引并进行调整。 - **避免频繁修改索引列**: 对索引列频繁进行UPDATE、INSERT或DELETE操作会导致索引碎片化,影响性能...

    ORACLE索引详解及SQL优化

    1. **避免全表扫描**:通过合理使用索引,避免对大数据量表的全表扫描,以减少I/O操作。 2. **使用EXPLAIN PLAN**:分析查询计划,了解数据库如何执行SQL,从而优化查询语句。 3. **减少子查询**:合并子查询为单个...

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

    在本文中,我们将探讨几个最常见和最基本的索引使用规则,特别关注联合索引的使用,这是多列索引的一种,可以帮助进一步优化数据库的查询性能。 首先,我们需要了解等值匹配规则。当我们在WHERE子句中使用等号进行...

    索引使用技巧大全宝典

    【索引使用技巧大全宝典】 索引是数据库系统中不可或缺的一部分,它们极大地提升了数据检索的速度,尤其是在处理大规模数据时。然而,不恰当的索引使用可能会适得其反,影响数据库性能。以下是对索引使用技巧的深入...

    利用索引提高SQLServer数据处理效率

    本文主要探讨如何通过合理使用索引来优化SQL Server的性能。 首先,我们来看聚簇索引(Clustered Indexes)。聚簇索引决定了数据在磁盘上的物理排序,一个表只能有一个聚簇索引。由于索引页直接指向数据页,使用聚...

    数据库索引

    ### 数据库索引 #### 索引的定义 **索引**是在数据库表中用于提高数据检索速度的一种数据...总之,合理使用索引是优化SQL查询的关键。通过了解索引的工作原理和最佳实践,开发人员可以显著提高数据库应用程序的性能。

    SQL语言中索引的使用.pdf

    标题为"SQL语言中索引的使用"的文章主要阐述了在Oracle数据库中如何合理使用索引,以提高数据库的查询性能和工作效率。文章首先介绍了索引在数据库中应用的重要性,尤其是在通信企业如中国联通等广泛使用的Oracle...

    Mysql索引优化解决方案.doc

    "Mysql索引优化解决方案" MySQL索引是帮助MySQL高效获取数据的数据结构。MySQL在存储数据之外,还维护着满足特定查找...因此,在实际应用中需要合理地使用索引,选择合适的索引类型和索引结构,以达到最好的查询性能。

    5分钟掌握Mysql索引使用和失效.zip

    同时,通过合理使用索引,有时可以避免创建临时表来存储中间结果,这也能降低内存使用和IO操作。 降低IO成本是数据库性能优化的核心。磁盘I/O是最慢的操作之一,而索引可以减少读取的数据量。当查询只涉及索引列时...

    数据库性能调优技术--索引调优

    合理使用索引可以显著提升查询效率,但不恰当的索引管理也可能导致性能下降。 **常见的索引调优误区:** 1. **索引并非越多越好:** 过多的索引不仅会增加数据维护成本(如在执行插入、更新和删除操作时),还可能...

    oracle数据库索引与sql的优化

    - 对于SELECT、INSERT、DELETE、UPDATE等操作,合理使用索引可以提高其执行效率。 2. **SQL语句优化示例:** - 使用`NOT EXISTS`代替`NOT IN`,因为`NOT IN`可能会导致全表扫描。 - 例如,查询部门表中没有员工...

    MySQL索引分析.pdf

    在使用索引时,需要合理设计和优化,避免过度索引和索引不足。过度索引可能导致插入、更新和删除操作变慢,因为每次操作都需要维护索引。另一方面,如果没有合适索引,查询性能可能会大幅下降,尤其是对于大数据量的...

    oracle的索引初步学习.doc

    ### Oracle的索引初步学习...综上所述,索引是Oracle数据库中一项非常重要的技术,合理使用索引可以极大提升查询效率。然而,在创建索引时需要仔细评估各种因素,确保索引的设计既符合业务需求又能达到最佳的性能表现。

    实验七 视图与索引

    ### 实验七 视图与索引 #### 实验背景 在数据库系统中,视图和索引是非常...了解了如何创建视图和索引后,还需注意视图更新的限制条件和合理使用索引的重要性。这些技能对于日常的数据库管理和维护工作来说至关重要。

Global site tag (gtag.js) - Google Analytics