象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查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...
oracle like 的优化,使用索引、反向索引
Oracle查询优化改写技巧与案例2.0.pdf
Oracle查询优化改写 技巧与案例.pdf
ORACLE中SQL查询优化技术.pdf ORACLE中SQL查询优化技术.pdf
【oracle】oracle查询优化改写,oracle学习的必修课程。
本文介绍了Oracle进程导致CPU 100%的具体解决方法。
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...
Oracle查询优化改写技巧与案例2.0 畅销书升级,实用,没废话,字典式写作,覆盖大多数DBA日常工作场景,分享大量SQL优化的实际工作经验,也可作为开发人员编写SQL的速查字典
Oracle 多表查询优化
Oracle优化Oracle优化Oracle优化Oracle优化Oracle优化Oracle优化
oracle查询优化电子书
《Oracle查询优化改写技巧与案例》PDF版本下载
oracle_PLSQL查询优化oracle_PLSQL查询优化
Oracle查询的优化技巧,对大数据量查询的时候可以节省不少时间。
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的用法。第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询...