`
os586
  • 浏览: 15485 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

oracle索引的注意

阅读更多
4比较不匹配的数据类型
  
  比较不匹配的数据类型也是比较难于发现的性能问题之一。
  
  注意下面查询的例子,account_number是一个VARCHAR2类型,在account_number字段上有索引。下面的语句将执行全表扫描。
  
  select bank_name,address,city,state,zip
  from  banks
  where account_number = 990354;
  Oracle可以自动把where子句变成to_number(account_number)=990354,这样就限制了索引的使用,改成下面的查询就可以使用索引:
  select bank_name,address,city,state,zip
  from  banks
  where account_number ='990354';
  
  特别注意:不匹配的数据类型之间比较会让Oracle自动限制索引的使用,即便对这个查询执行Explain Plan也不能让您明白为什么做了一        次“全表扫描”。
分享到:
评论

相关推荐

    Oracle索引优化相关

    ### Oracle索引优化相关知识点详解 #### 一、基本索引概念 在Oracle数据库中,索引是提高数据检索速度的重要工具。通过查询`DBA_INDEXES`视图,可以获取到当前数据库中所有表的所有索引信息。需要注意的是,如果...

    oracle约束和索引笔记

    **使用和维护索引的注意事项:** - 索引会占用额外的存储空间,并且在插入、删除和更新数据时需要维护,这可能会降低写操作的性能。 - 不是所有查询都受益于索引,对于全表扫描或者不使用索引列的查询,索引可能...

    oracle索引被限制的一些情况

    Oracle索引被限制的一些情况 Oracle索引是关系数据库管理系统中用于提高查询效率的一种机制,但是索引的使用也存在一些限制。...Oracle索引的使用需要注意一些限制情况,以避免索引的使用被限制,提高查询效率。

    oracle索引类型及扫描方式大整理new

    ### Oracle索引类型详解 #### 一、B\*Tree索引:数据检索的基石 在Oracle数据库中,B\*Tree索引是最常见的索引结构,也是默认创建的索引类型。它基于二叉树原理,由分支块(branch block)和叶块(leaf block)构成,...

    Oracle索引优化

    Oracle索引优化是数据库性能调优的关键环节,它关乎到数据检索速度和整体系统的效率。在Oracle数据库中,索引的种类繁多,包括B*Tree索引、反向索引、降序索引、位图索引和函数索引等。理解并正确使用这些索引类型...

    09 oracle的索引 PPT

    总结,Oracle的索引是提升数据库性能的关键工具,理解索引的工作原理,合理设计和管理索引,能有效优化数据库的查询性能,但同时也要注意其带来的额外存储和维护成本。在实际应用中,需要根据业务需求和查询模式,...

    Oracle 索引

    Oracle索引是数据库管理系统中用于加速数据检索的关键结构。它们的工作原理类似于书籍的目录,允许数据库系统快速定位和访问特定的数据行,而无需扫描整个表。Oracle提供了多种类型的索引,包括B树索引、位图索引、...

    oracle 创建和删除索引

    #### 一、Oracle索引概述 在Oracle数据库中,索引是一种重要的数据结构,用于提高数据检索速度。通过创建索引,可以显著提升查询性能,尤其是在处理大型数据表时更为明显。索引类似于书籍中的目录,能够帮助数据库...

    oracle索引陷阱,要注意的地方

    oracle索引陷阱,比较精深的oracle索引的用法,要注意的

    oracle索引的建立、修改、删除.doc

    Oracle 索引的建立、修改、删除 Oracle 索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。在数据库设计阶段与数据库结构时就要考虑。应用系统的性能直接与索引的建立...

    Oracle索引详解

    Oracle索引是数据库管理系统中用于加速数据检索的关键数据结构,尤其在处理大量数据查询时,其效率至关重要。本文将深入探讨Oracle中的B树索引,包括它的概念、创建、删除和修改,以及如何理解其工作原理。 首先,...

    Oracle 创建索引的基本规则

    - **NULL值**: Oracle允许索引列包含NULL值,但需要注意的是,NULL值会被视为不同的值,这可能会影响到索引的效果。 - **BULK INSERT**: 大量数据插入时,可以考虑使用BULK INSERT操作来减少对索引的影响。 - **索引...

    oracle的索引学习

    本篇文章将深入探讨Oracle索引的学习,重点关注索引的原理、类型、优缺点以及如何使用和分析执行计划。 首先,理解索引的基本概念。索引是一种特殊的数据结构,它存储在表空间中,用于加速对表数据的访问。当执行...

    oracle在线创建索引和重组索引

    Oracle 在线创建索引和重组索引 Oracle 在线创建索引和重组索引是数据库管理员经常需要处理的问题。在线创建索引可以提高查询性能,而重组索引可以减少索引的碎片化和空间浪费。下面我们将详细介绍在线创建索引和...

    Oracle解决索引碎片功能.txt

    ### Oracle解决索引碎片功能详解 #### 索引碎片概念 在Oracle数据库中,索引碎片是指由于频繁的数据插入、删除操作导致索引结构变得不连续和分散的现象。这种现象会降低查询性能,增加数据库维护成本。因此,了解...

    《Oracle_全文索引_详细介绍》_40页.pdf

    由于全文索引的特点和使用方式与其他索引有所不同,因此在维护和优化方面也需要特别注意。例如,对于CONTEXT索引,在进行了插入、更新或删除操作后,可能需要手动同步索引以保持其准确性。此外,还可以通过调整索引...

    Oracle Index 索引介绍

    Oracle索引是提升数据库性能的关键工具,正确设计和管理索引能显著改善查询速度,但也需要注意其潜在的负面影响。理解索引的工作原理、选择合适的索引类型以及进行有效的索引维护,是数据库管理员和开发人员必备的...

    浅谈oracle中重建索引

    值得注意的是,索引树中并没有更新操作,只有删除和插入操作。例如,在某表的ID列上创建索引后,如果将某行的ID值从“101”更新为“110”,Oracle首先会在索引树中标记“101”为删除状态(实际上并未物理删除,只是...

Global site tag (gtag.js) - Google Analytics