`
stop_
  • 浏览: 49637 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

在oracle中如何优化像 like '%abd%'之类的查询

阅读更多

象like '%abc%'之类的查询对于大表来说是个致命的性能瓶颈。下面说说如何优化.

该文的内容来自www.oracle.com.cn.原文是英文的。

1.如何优化 like '%abc'.

这种优化建立反序索引就可以了。

2.如何优化  like 'abc%'

这种比较好办,直接建立索引就可以了

3.如何优化 like '%abc%'

比如:

a.建立测试表mytable

 create table mytable   as select a.*,rpad('0',400,'0') dummy from all_objects a;

b.然后建立起索引作用的表mytable_myind

 create table mytable_myind      as select a.rowid rid,a.object_name from mytable a

c.把起索引作用的表mytable_myind钉到内存里面

alter table mytable_myind storage (buffer_pool keep);

alter table mytable_myind  cache;

d.执行如下的sql语句:如果对于数据量大的表,那么速度有很大的提高。

select /*+rule*/ owner from mytable  where rowid in  
    ( select rid from mytable_myind 
          where object_name like '%DUAL%' 
      );

当然,可以使用触发器来更新表mytable_myind 

 

分享到:
评论

相关推荐

    oracle like 的优化

    在Oracle数据库中,LIKE操作符是用于模糊查询的关键字之一。它允许用户通过模式匹配的方式检索数据,从而增加了查询的灵活性。然而,这种灵活性也带来了性能上的挑战,尤其是在处理大规模数据集时。因此,了解如何...

    Oracle查询优化改写技巧与案例

    《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...

    Oracle进程导致CPU 100%的具体解决方法

    本文介绍了Oracle进程导致CPU 100%的具体解决方法。

    Oracle查询优化改写技巧与案例2.zip

    《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...

    Oracle查询优化改写 技巧与案例.pdf

    Oracle查询优化改写 技巧与案例.pdf

    Oracle 多表查询优化

    Oracle 多表查询优化是指在 Oracle 数据库管理系统中,为了提高多表查询的效率和性能采取的一些优化策略和技术。在 Oracle 中,多表查询是指从多个表中检索数据的操作。这种操作可能会占用大量的系统资源和时间,...

    【oracle】oracle查询优化改写

    在Oracle中,查询优化主要依赖于查询改写和优化器的选择。 查询改写是Oracle数据库优化策略的一部分,它允许数据库在执行查询前对SQL语句进行重写,以选择更高效的方式。这通常涉及利用索引、连接顺序调整、子查询...

    oracle查询优化pdf

    Oracle查询优化是数据库管理中的关键环节,它涉及到提高数据检索速度、降低系统资源消耗和提升整体应用性能。这本书“Oracle查询优化PDF”很可能是对Oracle数据库查询优化技术的深入探讨,涵盖了一系列相关主题,...

    oracle查询优化

    - **避免不必要的转换**:在查询中尽量避免对数据类型的转换,因为这可能导致索引失效。 - **使用适当的函数**:某些内置函数可能会导致索引失效,因此在使用时需要谨慎,例如`SUBSTR`函数可能会影响索引的使用。 - ...

    Oracle查询优化改写 技巧与案例 .pdf

    Oracle查询优化是数据库管理中的关键环节,尤其是在大型企业级应用中,高效的查询性能直接影响到系统的整体性能和用户体验。Oracle数据库提供了多种工具和技术来帮助我们优化SQL查询,提高数据检索速度,减少资源...

    Oracle数据库的查询优化

    1. **充分利用索引**:对于已建立索引的字段,尽可能在查询中使用这些字段。 2. **调整查询逻辑**:例如,假设表`T1`的`name`字段建立了索引,那么将查询条件`'name' LIKE 'A%'`改为`'name' = 'A'`可以显著提高查询...

    oracle查询优化改写技巧与案例

    《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...

    ORACLE多表查询优化

    在 Oracle 数据库中,多表查询是一种常见的查询方式,但它也可能会对数据库性能产生影响。本文将讨论 Oracle 多表查询优化的几种方法,帮助开发者提高数据库性能。 1. 选择最有效率的表名顺序 在基于规则的优化器...

    oracle查询语句优化

    ### Oracle查询语句优化知识点详解 #### 一、概述 Oracle数据库因其强大的功能和灵活性,在企业级应用中占据着重要地位。随着业务的发展,数据库的数据量急剧增长,如何提高查询效率成为了亟需解决的问题之一。本文...

    Oracle数据库中大型表查询优化的研究

    在Oracle数据库中,大型表查询优化是一个至关重要的主题,尤其对于处理海量数据的企业级应用而言。Oracle数据库以其高效、稳定和强大的功能著称,但在处理大规模数据时,如果不进行适当的优化,查询性能可能会显著...

    Oracle查询优化技巧

    Oracle查询的优化技巧,对大数据量查询的时候可以节省不少时间。

Global site tag (gtag.js) - Google Analytics