在10g以前的版本中,需要单独创建PLAN_TABLE并授予,10g中自动创建PLAN_TABLE$不再需要这一步骤
下面是10g之前初始化PLAN_TABLE需要创建的步骤:
SQL> @?/rdbms/admin/utlxplan.sql
SQL> create public synonym plan_table for plan_table;

SQL> grant all on plan_table to public;

EXPLAIN PLAN FOR 
with YJFX as (SELECT a.pi_code,a.month_id,a.pi_name,a.pi_sort_num,sum(pi_val) as pi_val 
FROM L2_Cw_Yjfx_Final a,
(SELECT ACCOUNT_NUMBER
  FROM DM_ZMMC_ACCOUNT
 WHERE (ACCOUNT_NUMBER = 'C01' OR ORG_ID_P = 'C01' OR ORG_ID_PP = 'C01' OR
       ORG_ID_PPP = 'C01')
   AND THE_YEAR = SUBSTR('20130808', 1, 4)
   AND THE_MONTH = SUBSTR('20130808', 5, 2)
   AND (ACCOUNT_NUMBER IN
       (SELECT DISTINCT RES.RES_VALUE
           FROM PORTAL.BI_SYS_RESOURCE   RES,
                PORTAL.BI_SYS_USER_RES   UR,
                PORTAL.BI_SYS_USERINFO   U,
                PORTAL.BI_SYS_RES_PERMIS RP
          WHERE RES.RES_SHOWTYPE = 'ORG'
            AND RES.RES_VALUE IS NOT NULL
            AND RES.RES_ROOTID = '34140001033'
            AND RES.RES_ID = UR.RES_ID
            AND UR.USER_PKID = U.USER_PKID
            AND RES.RES_ID = RP.RES_PERMID
            AND RP.RES_MENUID = 4140002521
            AND U.LOGIN_NAME = '10000000'
            UNION ALL 
            SELECT 'D406' FROM dual
            UNION ALL 
            SELECT 'B205' FROM dual
            UNION ALL 
            SELECT 'D412' FROM dual
            UNION ALL 
            SELECT 'C1008' FROM dual
            UNION ALL 
            SELECT 'C100801' FROM dual
            UNION ALL 
            SELECT 'B206' FROM dual
            UNION ALL 
            SELECT 'D404' FROM dual
            UNION ALL 
            SELECT 'D403' FROM dual
            UNION ALL 
            SELECT 'D410' FROM dual
            UNION ALL 
            SELECT 'B2011' FROM dual
            ))) b 
where a.account_no=b.account_number
group by a.pi_code,a.month_id,a.pi_name,a.pi_sort_num
order by a.pi_sort_num)

SELECT * from yjfx;

select * from table(DBMS_XPLAN.display);

EXPLAIN PLAN FOR相关推荐

  1. EXPLAIN PLAN获取SQL语句执行计划

    一.获取SQL语句执行计划的方式 1. 使用explain plan 将执行计划加载到表plan_table,然后查询该表来获取预估的执行计划 2. 启用执行计划跟踪功能,即autotrace功能 3 ...

  2. 退役笔记一#MySQL = lambda sql : sql + #39; Source Code 4 Explain Plan #39;

    Mysql 查询运行过程 大致分为4个阶段吧: 语法分析(sql_parse.cc<词法分析, 语法分析, 语义检查 >) >>sql_resolver.cc # JOIN.p ...

  3. [转]Oracle 执行计划(Explain Plan) 说明

    如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题. 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以 ...

  4. oracle用EXPLAIN PLAN 分析SQL语句

    EXPLAIN PLAN 是一个很好的分析SQL语句的工具,它甚至可以在不执行SQL的情况下分析语句. 通过分析,我们就可以知道ORACLE是怎么样连接表,使用什么方式扫描表(索引扫描或全表扫描)以及 ...

  5. Oracle Explain Plan,hint解释与示例

    Oracle 专业dba博客:http://blog.csdn.net/tianlesoftware Hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响S ...

  6. phoenix Explain Plan 翻译

    Explain Plan An EXPLAIN plan tells you a lot about how a query will be run: 一个执行计划会告诉你一个执行计划怎么执行 All ...

  7. PLSQL_性能优化系列15_Oracle Explain Plan解析计划解读

    2014-12-19 Created By BaoXinjian 一.摘要 在SQL语句的执行计划中,包含很多字段项和很多模块,其不同字段代表了不同的含义且在不同的情形下某些字段.模块显示或不显示,下 ...

  8. 关于autotrace和explain plan是否可以反映真实的执行计划

    一.引言: 今天在测试绑定变量的时候,发现使用绑定变量时,用autotrace看的执行计划有误,由此想到autotrace和explain plan是否可以反映真实的执行计划? 实验环境: 操作系统: ...

  9. ORACLE EXPLAIN PLAN的总结 (优化SQL语句)

    ORACLE EXPLAIN PLAN的总结 文章分类:数据库 在ORACLE数据库中,需要对SQL语句进行优化的话需要知道其执行计划,从而针对性的进行调整.ORACLE的执行计划的获得有几种方法,下 ...

  10. oracle 数据为当前月 查询结果为累计到当前月的数据_Oracle里的执行计划——使用explain plan命令...

    事实上,Oracle优化的绝大多数可以归结为对SQL执行顺序的调整 1.什么是执行计划? 为了执行SQL语句,Oracle在内部必须实现很多步骤,这些步骤可以从数据库中物理检索数据行,或者用某种方式来 ...

最新文章

  1. [转]C++/CLI与C#常用语法对比
  2. bzoj2424 订货
  3. 【数据竞赛】Kaggle秘技,用Sigmoid函数做回归问题!
  4. netstat命令总结
  5. Spring循环依赖源码剖析
  6. Siebel Admin: How to find the Component that associated with Application
  7. 【影音工具集合】本文记录了影音工作者常用的好用的工具软件(持续更新中)
  8. 1099 PIPI的油田(使用查并集)
  9. Meta分析和网状Meta分析速成班( 2019年12月28-29日 上海)
  10. Java流程控制练习题
  11. EI收录中国期刊目录 各个版本的含义及收录例子-12年初版
  12. layui select(下拉框)修改事件监听
  13. 面试官:消息队列 MQ/ JMS/ Kafka 有什么区别?
  14. 采用analysis-dynamic-synonym插件,动态文件的方式同步同义词
  15. 博导谈寒门子弟上大学:要相信双一流大学没有“废物”!
  16. ucosiii系统中的任务管理
  17. python中os.path.join()的循环用法_python中使用os.path.join()
  18. 树莓派魔镜MagicMirror —— 1 前期准备工作
  19. WebClient基本使用
  20. 怎样启动python_如何运行python

热门文章

  1. 全球手机验证码发放+短视频去水印等组合微信小程序源码支持多种流量主
  2. SpringBoot+mysql搭建微信小程序后台(3)小程序端的编写
  3. 墨画子卿第一章第5节:身世
  4. 今天给大家介绍一篇基基于SSM超市管理系统的设计与实现
  5. java逻辑运算符之异或
  6. AppStore上App 预览和屏幕快照要的图的尺寸
  7. Python库functools详解
  8. node:安装完成之后输入node -v显示node is not defined
  9. Mysql导入现有的数据表、表的数据
  10. 一文解决,WPS编辑word文档时,批注的解决按钮灰色无法点击