`
wsql
  • 浏览: 12302060 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

查询转换

 
阅读更多
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

    为了解决这一问题,本研究提出了一种基于语义视图的SPARQL-SQL查询转换方法,旨在将基于本体的语义查询(SPARQL)转换为面向关系数据库的SQL查询。这种方法不仅能够提升数据处理的效率,还能增强不同数据库间的语义...

    Ascii码查询转换器

    标题中的"Ascii码查询转换器"指的是一个工具或程序,它能够帮助用户查询特定ASCII码对应的字符,或者将字符转换为其ASCII码值。这样的工具在编程和数据分析时非常有用,因为它允许开发者快速查找或验证字符与它们的...

    基于XQuery的XML与SQL查询转换算法研究.pdf

    查询转换器是查询转换框架中的核心组件,其功能包括将用户发出的XML查询翻译为XML查询文档,以及将XML查询文档解析为SQL语句。设计查询转换器的目的在于简化查询定义和转换过程。对于用户来说,定义查询模板可能存在...

    SQL与NoSQL数据库间的数据查询转换方法研究.pdf

    SQL与NoSQL数据库间的数据查询转换方法研究 在当今的大数据时代,数据库技术的发展变得越来越重要。传统的关系数据库管理系统(RDBMS)如SQL数据库,以其强大的数据处理能力和ACID(Atomicity、Consistency、...

    基于Shrex的XQuery-SQL查询转换模型的设计与实现.pdf

    在当前的IT行业中,对于XML与SQL查询转换的需求日益增长。为了满足这一需求,本文介绍了一种基于Shrex框架的XQuery-SQL查询转换模型的设计与实现。这一模型名为EXSM(Extensible XQuery-SQL Model),旨在解决模式...

    基于DTD的XML与SQL查询转换算法.pdf

    《基于DTD的XML与SQL查询转换算法》的论文主要探讨了如何将XML查询有效地转换为SQL查询,以便在XML数据与关系数据库之间进行高效的数据操作。这篇论文关注的是在不使用中间语言的情况下,利用文档类型定义(DTD)来...

    CAD指定点坐标查询转换经纬度

    CAD指定点坐标查询转换经纬度

    Oracle 12CR2查询转换教程之表扩展详解

    Oracle 12CR2查询转换教程之表扩展详解主要探讨了如何在Oracle 12c Release 2(12.2.0.1)中利用表扩展技术优化查询性能。表扩展是一种策略,允许数据库优化器根据需要选择使用或不使用索引来访问分区表的不同部分,...

    在线货币查询转换工具 v1.0

    在线货币查询转换工具v1.0是一款基于PHP开发的应用,主要功能是提供全球范围内的货币汇率查询和转换服务。这款工具对于需要频繁进行国际交易或者关注不同国家货币汇率的人来说非常实用。它能够实时获取并更新上百个...

    在线货币查询转换工具 v1.0.rar

    在线货币查询转换工具v1.0是一款基于PHP开发的应用,旨在提供实时的全球外汇汇率查询和货币转换功能。这个工具能够覆盖上百个国家的货币汇率,为用户提供了方便快捷的金融信息查询服务。以下是对该工具及其组成部分...

    基于PHP的在线最新货币查询转换工具.zip

    【标题】"基于PHP的在线最新货币查询转换工具"是一个使用PHP编程语言开发的应用程序,旨在帮助用户实时查询和转换全球各种货币的价值。这个工具通常会整合到网站中,为用户提供方便的货币转换功能,无需离开网站即可...

    PHP实例开发源码——php在线最新货币查询转换工具.zip

    【标题】"PHP实例开发源码——php在线最新货币查询转换工具.zip" 是一个基于PHP编程语言编写的项目,主要用于实现在线货币查询和转换功能。这个工具能够帮助用户获取最新的货币汇率并进行货币间的换算,是Web开发中...

    PHP实例开发源码-php在线最新货币查询转换工具.zip

    在这个货币查询转换工具中,PHP主要负责后端逻辑,包括与外部API的交互,数据解析,以及向前端发送响应。 1. **API交互**:工具可能使用了某个公开的货币汇率API(如Open Exchange Rates、Exchange Rates API等)来...

    面向对象数据库的查询转换成关系数据库的查询.pdf

    面向对象数据库的查询转换成关系数据库的查询.pdf

    elasql:通用SQL到Elasticsearch DSL查询转换器

    通用SQL到Elasticsearch DSL查询转换器。 专为设计 地位 实验性-加入我们,骇客入侵! 安装 npm install elasql 用法 const convert = require('elasql').convert convert('SELECT id,name FROM shop WHERE shop_id...

    Oracle CBO几种基本的查询转换详解

    Oracle的Cost-Based Optimizer(CBO)在生成执行计划时,会进行一系列的查询转换以提高查询效率。这些转换在查询语法和权限检查之后进行,目的是优化查询块的结构,以便选择最佳的执行路径。以下将详细介绍几种基本...

    Android平台下地形图编号查询转换系统的设计实现.pdf

    Android平台下地形图编号查询转换系统的设计实现.pdf

    pgcharts, 将PostgreSQL查询转换为图表.zip

    pgcharts, 将PostgreSQL查询转换为图表 图屏幕快照它是作为一个可视项目。 这就是它的样子。查询编辑窗格 图表窗格 查询列表窗格 图表仅窗格这样你就可以给你的同事提供一个 URL,让你的同事看到( 。作为 PDF,PNG,...

    SQLToAlgebra:将 SQL 查询转换为关系代数-开源

    将 SQL 查询转换为关系代数有助于简化复杂的查询过程,便于分析和优化。 SQLToAlgebra 库可能包含以下组件: 1. 解析器:这部分负责接收 SQL 查询字符串,并将其解析成抽象语法树(AST),这是一个数据结构,代表...

Global site tag (gtag.js) - Google Analytics