1、视图合并(view merge)
SELECT to_char(wmsys.wm_concat(a.TABLE_NAME))
FROM user_tables a, dba_objects b
WHERE a.TABLE_NAME = b.OBJECT_NAME
AND b.OWNER = 'GYJ'
AND B.OBJECT_TYPE = 'TABLE';
SELECT /*+ no_merge(a) */ to_char(wmsys.wm_concat(a.TABLE_NAME))
FROM user_tables a, dba_objects b
WHERE a.TABLE_NAME = b.OBJECT_NAME
AND b.OWNER = 'GYJ'
AND B.OBJECT_TYPE = 'TABLE';
2、谓词推进(Predicate Pushing)
SQL语句中包含有不能合并的视图,并且视图有谓词过滤,CBO会将where过滤条件推入视图中,这个就叫做谓词推入
create or replace view emp12 as select /*+ NO_MERGE */ ename,job,deptno from emp where sal>(select avg(sal) from emp);
select * from emp12 where job='ANALYST';
create or replace view emp11 as select ename,job,deptno from emp where sal>(select avg(sal) from emp) and rownum>=1;
select * from emp11 where job='ANALYST';
3、子查询非嵌套化(Subquery Unnesting)
explain plan for select * from emp where deptno in(select deptno from dept where dname='SALES');
explain plan for select * from emp where deptno in(select /*+ NO_UNNEST */ deptno from dept where dname='SALES');
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY(NULL, NULL, 'ADVANCED -PROJECTION'));
4、OR条件展开
select sal from emp where job='CLERK' or deptno=10;
select sal from emp where job='CLERK'
UNION ALL
select sal from emp where deptno=10 and job<>'CLERK';
**********本博客所有内容均为原创,如有转载请注明作者和出处!!!**********
Name: guoyJoe
QQ: 252803295
Email: oracledba_cn@hotmail.com
Blog: http://blog.csdn.net/guoyJoe
ITPUB: http://www.itpub.net/space-uid-28460966.html
OCM: http://education.oracle.com/education/otn/YGuo.HTM
_____________________________________________________________
加群验证问题:哪些SGA结构是必需的,哪些是可选的?否则拒绝申请!!!
答案在:http://blog.csdn.net/guoyjoe/article/details/8624392
Oracle@Paradise 总群:127149411
Oracle@Paradise No.1群:177089463(已满)
Oracle@Paradise No.2群:121341761
Oracle@Paradise No.3群:140856036
分享到:
相关推荐
基于语义视图的SPARQL-SQL查询转换方法.pdf
SQL与NoSQL数据库间的数据查询转换方法研究 在当今的大数据时代,数据库技术的发展变得越来越重要。传统的关系数据库管理系统(RDBMS)如SQL数据库,以其强大的数据处理能力和ACID(Atomicity、Consistency、...
CAD指定点坐标查询转换经纬度
面向对象数据库的查询转换成关系数据库的查询.pdf
PHP实例开发源码—php在线最新货币查询转换工具.zip PHP实例开发源码—php在线最新货币查询转换工具.zip PHP实例开发源码—php在线最新货币查询转换工具.zip
基于PHP的在线最新货币查询转换工具.zip
基于PHP的在线最新货币查询转换工具源码.zip
在线货币查询转换工具,支持全世界上百个国家最新外汇汇率查询、在线货币转换。 使用方法: 把程序使用FTP上传至空间根目录即可使用,默认空出三个广告位,请自行加入。
通用SQL到Elasticsearch DSL查询转换器。 专为设计 地位 实验性-加入我们,骇客入侵! 安装 npm install elasql 用法 const convert = require('elasql').convert convert('SELECT id,name FROM shop WHERE shop_id...
基于DTD的XML与SQL查询转换算法.pdf
在线货币查询转换工具,支持全世界上百个国家最新外汇汇率查询、在线货币转换。 使用方法: 把程序使用FTP上传至空间根目录即可使用,默认空出三个广告位,请自行加入
基于XQuery的XML与SQL查询转换算法研究.pdf
PHP实例开发源码—php在线最新货币查询转换工具.zip
PHP实例开发源码——php在线最新货币查询转换工具
Android平台下地形图编号查询转换系统的设计实现.pdf
基于Shrex的XQuery-SQL查询转换模型的设计与实现.pdf
实际上,在一个查询进行完语法和权限检查后,首先发生通称为“查询转换”的步骤,这里会进行一系列查询块的转换,然后才是“优选”(优化器为了决定最终的执行计划而为不同的计划计算成本从而选择最终的执行计划)。...
pgcharts, 将PostgreSQL查询转换为图表 图屏幕快照它是作为一个可视项目。 这就是它的样子。查询编辑窗格 图表窗格 查询列表窗格 图表仅窗格这样你就可以给你的同事提供一个 URL,让你的同事看到( 。作为 PDF,PNG,...
graphql-css是一个超快速的CSS-in-GQL库,可将GraphQL查询转换为组件的样式