ITPUB论坛-中国最专业的IT技术社区

 找回密码
 注册
查看: 503|回复: 6

[性能调整] select * from table(dbms_xplan.display(format=>'ALL'));报缺失右括号

[复制链接]
论坛徽章:
1
摩羯座
日期:2015-09-17 13:12:47
发表于 2017-3-17 11:23 | 显示全部楼层 |阅读模式
本帖最后由 liyijie79 于 2017-3-17 11:26 编辑
  1. select * from table(dbms_xplan.display(format=>'ALL'));报缺失右括号,是不能这么写吗?数据库是oralce10g
复制代码

SQL> explain plan for select ename,deptno from emp where deptno in (select /*+ no_unnest */ deptno from dept where dname='CHICAGO');

Explained.

SQL> select * from table(dbms_xplan.display(format=>'ALL'));
select * from table(dbms_xplan.display(format=>'ALL'))
                                             *
ERROR at line 1:
ORA-00907: missing right parenthesis


SQL> select * from table(dbms_xplan.display(null,null,'ALL'));

PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
Plan hash value: 2809975276

--------------------------------------------------------------------------------
--------

| Id  | Operation                    | Name    | Rows  | Bytes | Cost (%CPU)| Ti
me     |

--------------------------------------------------------------------------------
--------


PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
|   0 | SELECT STATEMENT             |         |     4 |    36 |     5   (0)| 00
:00:01 |

|*  1 |  FILTER                      |         |       |       |            |
       |

|   2 |   TABLE ACCESS FULL          | EMP     |    12 |   108 |     2   (0)| 00
:00:01 |

|*  3 |   TABLE ACCESS BY INDEX ROWID| DEPT    |     1 |    13 |     1   (0)| 00
:00:01 |

PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------

|*  4 |    INDEX UNIQUE SCAN         | PK_DEPT |     1 |       |     0   (0)| 00
:00:01 |

--------------------------------------------------------------------------------
--------


Query Block Name / Object Alias (identified by operation id):
-------------------------------------------------------------


PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
   1 - SEL$1
   2 - SEL$1 / EMP@SEL$1
   3 - SEL$2 / DEPT@SEL$2
   4 - SEL$2 / DEPT@SEL$2

Predicate Information (identified by operation id):
---------------------------------------------------

   1 - filter( EXISTS (SELECT /*+ NO_UNNEST */ 0 FROM "DEPT" "DEPT" WHERE
              "DEPTNO"=:B1 AND "DNAME"='CHICAGO'))
   3 - filter("DNAME"='CHICAGO')

PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
   4 - access("DEPTNO"=:B1)

Column Projection Information (identified by operation id):
-----------------------------------------------------------

   1 - "ENAME"[VARCHAR2,10], "DEPTNO"[NUMBER,22]
   2 - "ENAME"[VARCHAR2,10], "DEPTNO"[NUMBER,22]
   3 - "DEPT".ROWID[ROWID,10], "DNAME"[VARCHAR2,14]
   4 - "DEPT".ROWID[ROWID,10]

35 rows selected.

论坛徽章:
180
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39马上有车
日期:2014-02-18 16:41:11马上有钱
日期:2014-11-24 15:17:08马上有钱
日期:2014-11-12 09:33:24马上有房
日期:2014-11-07 08:46:05马上有钱
日期:2014-10-27 09:26:57马上有对象
日期:2014-10-28 10:28:08itpub13周年纪念徽章
日期:2014-10-10 10:38:25马上有对象
日期:2015-01-14 17:33:15
发表于 2017-3-17 11:43 | 显示全部楼层
SCOTT@book> select * from table(dbms_xplan.display(format=>'ALL'));
PLAN_TABLE_OUTPUT
-----------------------------------------------------------------------------------
Error: cannot fetch last explain plan from PLAN_TABLE

SCOTT@book> @ &r/desc PLAN_TABLE
           Name                            Null?    Type
           ------------------------------- -------- ----------------------------
    1      STATEMENT_ID                             VARCHAR2(30)
    2      PLAN_ID                                  NUMBER
    3      TIMESTAMP                                DATE
    4      REMARKS                                  VARCHAR2(4000)
    5      OPERATION                                VARCHAR2(30)
    6      OPTIONS                                  VARCHAR2(255)
    7      OBJECT_NODE                              VARCHAR2(128)
    8      OBJECT_OWNER                  
我给跟踪看看.我的为什么这样.

使用道具 举报

回复
论坛徽章:
180
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39马上有车
日期:2014-02-18 16:41:11马上有钱
日期:2014-11-24 15:17:08马上有钱
日期:2014-11-12 09:33:24马上有房
日期:2014-11-07 08:46:05马上有钱
日期:2014-10-27 09:26:57马上有对象
日期:2014-10-28 10:28:08itpub13周年纪念徽章
日期:2014-10-10 10:38:25马上有对象
日期:2015-01-14 17:33:15
发表于 2017-3-17 11:47 | 显示全部楼层
噢我都没有explain plan
还行10g不能使用all参数.

使用道具 举报

回复
论坛徽章:
180
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39马上有车
日期:2014-02-18 16:41:11马上有钱
日期:2014-11-24 15:17:08马上有钱
日期:2014-11-12 09:33:24马上有房
日期:2014-11-07 08:46:05马上有钱
日期:2014-10-27 09:26:57马上有对象
日期:2014-10-28 10:28:08itpub13周年纪念徽章
日期:2014-10-10 10:38:25马上有对象
日期:2015-01-14 17:33:15
发表于 2017-3-17 11:48 | 显示全部楼层
explain plan for select ename,deptno from emp where deptno in (select /*+ no_unnest */ deptno from dept where dname='CHICAGO');
select * from table(dbms_xplan.display());

使用道具 举报

回复
论坛徽章:
180
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39马上有车
日期:2014-02-18 16:41:11马上有钱
日期:2014-11-24 15:17:08马上有钱
日期:2014-11-12 09:33:24马上有房
日期:2014-11-07 08:46:05马上有钱
日期:2014-10-27 09:26:57马上有对象
日期:2014-10-28 10:28:08itpub13周年纪念徽章
日期:2014-10-10 10:38:25马上有对象
日期:2015-01-14 17:33:15
发表于 2017-3-17 11:50 | 显示全部楼层
SCOTT@test> explain plan for select ename,deptno from emp where deptno in (select /*+ no_unnest */ deptno from dept where dname='CHICAGO');

Explained.

SCOTT@test> select * from table(dbms_xplan.display(format=>'ALL'));
select * from table(dbms_xplan.display(format=>'ALL'))
                                             *
ERROR at line 1:
ORA-00907: missing right parenthesis


SCOTT@test> select * from table(dbms_xplan.display());
PLAN_TABLE_OUTPUT
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Plan hash value: 2809975276

----------------------------------------------------------------------------------------
| Id  | Operation                    | Name    | Rows  | Bytes | Cost (%CPU)| Time     |
----------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT             |         |     5 |    45 |     6   (0)| 00:00:01 |
|*  1 |  FILTER                      |         |       |       |            |          |
|   2 |   TABLE ACCESS FULL          | EMP     |    14 |   126 |     3   (0)| 00:00:01 |
|*  3 |   TABLE ACCESS BY INDEX ROWID| DEPT    |     1 |    13 |     1   (0)| 00:00:01 |
|*  4 |    INDEX UNIQUE SCAN         | PK_DEPT |     1 |       |     0   (0)| 00:00:01 |
----------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   1 - filter( EXISTS (SELECT /*+ NO_UNNEST */ 0 FROM "DEPT" "DEPT" WHERE
              "DEPTNO"=:B1 AND "DNAME"='CHICAGO'))
   3 - filter("DNAME"='CHICAGO')
   4 - access("DEPTNO"=:B1)

19 rows selected.

使用道具 举报

回复
论坛徽章:
180
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39马上有车
日期:2014-02-18 16:41:11马上有钱
日期:2014-11-24 15:17:08马上有钱
日期:2014-11-12 09:33:24马上有房
日期:2014-11-07 08:46:05马上有钱
日期:2014-10-27 09:26:57马上有对象
日期:2014-10-28 10:28:08itpub13周年纪念徽章
日期:2014-10-10 10:38:25马上有对象
日期:2015-01-14 17:33:15
发表于 2017-3-17 11:57 | 显示全部楼层
SCOTT@test> select * from table(dbms_xplan.display( table_name=>'null',null,format=>'ALL'));
select * from table(dbms_xplan.display( table_name=>'null',null,format=>'ALL'))
                                                  *
ERROR at line 1:
ORA-00907: missing right parenthesis


SCOTT@test> select * from table(dbms_xplan.display( null,null,format=>'ALL'));
select * from table(dbms_xplan.display( null,null,format=>'ALL'))
                                                        *
ERROR at line 1:
ORA-00907: missing right parenthesis


SCOTT@test> select * from table(dbms_xplan.display( null,null,'ALL'));
PLAN_TABLE_OUTPUT

使用道具 举报

回复
论坛徽章:
180
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39马上有车
日期:2014-02-18 16:41:11马上有钱
日期:2014-11-24 15:17:08马上有钱
日期:2014-11-12 09:33:24马上有房
日期:2014-11-07 08:46:05马上有钱
日期:2014-10-27 09:26:57马上有对象
日期:2014-10-28 10:28:08itpub13周年纪念徽章
日期:2014-10-10 10:38:25马上有对象
日期:2015-01-14 17:33:15
发表于 2017-3-17 11:58 | 显示全部楼层
感觉这个是bug,别纠结了.

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

SACC2017购票8.8折优惠进行时

2017中国系统架构师大会(SACC2017)将于10月19-21日在北京新云南皇冠假日酒店震撼来袭。今年,大会以“云智未来”为主题,云集国内外顶级专家,围绕云计算、人工智能、大数据、移动互联网、产业应用等热点领域展开技术探讨与交流。本届大会共设置2大主会场,18个技术专场;邀请来自互联网、金融、制造业、电商等多个领域,100余位技术专家及行业领袖来分享他们的经验;并将吸引4000+人次的系统运维、架构师及IT决策人士参会,为他们提供最具价值的交流平台。
----------------------------------------
优惠时间:2017年8月30日前

活动链接>>
TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 虎吧 老博客 知识索引树 读书频道 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛 | SAP ERP系统
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表