查看: 3178|回复: 12

[讨论] 菜鸟求助!关于优化器看不见谓词调用。

[复制链接]
论坛徽章:
1
蛋疼蛋
日期:2012-04-25 20:44:56
发表于 2010-7-22 16:45 | 显示全部楼层 |阅读模式
我的执行计划中为什么没有显示谓词的详细信息呢?(oracle 9i)

Execution Plan
----------------------------------------------------------
   0      SELECT STATEMENT Optimizer=CHOOSE (Cost=17888 Card=15472 Byt
          es=201136)

   1    0   VIEW (Cost=17888 Card=15472 Bytes=201136)
   2    1     SORT (ORDER BY) (Cost=17888 Card=15472 Bytes=31098720)
   3    2       INDEX (FAST FULL SCAN) OF 'IND_T_TEST' (NON-UNIQUE) (C
          ost=4 Card=15472 Bytes=31098720)





Statistics
----------------------------------------------------------
          0  recursive calls
          0  db block gets
      13777  consistent gets
      13756  physical reads
          0  redo size
     431300  bytes sent via SQL*Net to client
      23174  bytes received via SQL*Net from client
       2063  SQL*Net roundtrips to/from client
          1  sorts (memory)
          0  sorts (disk)
      30925  rows processed
认证徽章
论坛徽章:
21
奔驰
日期:2013-08-06 15:23:05日产
日期:2013-08-07 22:56:38蜘蛛蛋
日期:2012-12-29 19:15:08奥迪
日期:2013-08-07 17:02:24数据库板块每日发贴之星
日期:2010-06-28 01:01:03奥迪
日期:2013-08-13 10:10:28本田
日期:2013-11-20 15:17:02优秀写手
日期:2013-12-18 09:29:08玉兔
日期:2014-03-04 16:47:17铁扇公主
日期:2012-02-21 15:02:40
发表于 2010-7-22 16:48 | 显示全部楼层
AUTOTRACE是没有的。用dbms_xplan.display

使用道具 举报

回复
论坛徽章:
1
蛋疼蛋
日期:2012-04-25 20:44:56
 楼主| 发表于 2010-7-22 16:52 | 显示全部楼层
楼上的兄弟你好,呵呵,我用explain plan for select * from table
select * from table(dbms_xplan.display)最后的显示结果如下.

Execution Plan
----------------------------------------------------------
   0      SELECT STATEMENT Optimizer=CHOOSE
   1    0   COLLECTION ITERATOR (PICKLER FETCH) OF 'DISPLAY'




Statistics
----------------------------------------------------------
         13  recursive calls
          0  db block gets
         52  consistent gets
          1  physical reads
          0  redo size
       3954  bytes sent via SQL*Net to client
        525  bytes received via SQL*Net from client
          4  SQL*Net roundtrips to/from client
          9  sorts (memory)
          0  sorts (disk)
         42  rows processed

使用道具 举报

回复
论坛徽章:
1
蛋疼蛋
日期:2012-04-25 20:44:56
 楼主| 发表于 2010-7-22 16:53 | 显示全部楼层

回复 #2 wei-xh 的帖子

楼上的兄弟你好,呵呵,我用explain plan for select * from table
select * from table(dbms_xplan.display)最后的显示结果如下.

Execution Plan
----------------------------------------------------------
   0      SELECT STATEMENT Optimizer=CHOOSE
   1    0   COLLECTION ITERATOR (PICKLER FETCH) OF 'DISPLAY'




Statistics
----------------------------------------------------------
         13  recursive calls
          0  db block gets
         52  consistent gets
          1  physical reads
          0  redo size
       3954  bytes sent via SQL*Net to client
        525  bytes received via SQL*Net from client
          4  SQL*Net roundtrips to/from client
          9  sorts (memory)
          0  sorts (disk)
         42  rows processed

使用道具 举报

回复
认证徽章
论坛徽章:
764
2014年世界杯参赛球队: 加纳
日期:2014-05-20 17:24:592014年世界杯参赛球队:墨西哥
日期:2014-05-20 17:25:142014年世界杯参赛球队: 波黑
日期:2014-05-20 17:27:292014年世界杯参赛球队: 希腊
日期:2014-07-15 11:05:212014年世界杯参赛球队: 阿尔及利亚
日期:2014-07-15 11:05:212014年世界杯参赛球队: 厄瓜多尔
日期:2014-07-15 14:14:452014年世界杯参赛球队: 哥斯达黎加
日期:2014-06-16 15:29:332014年世界杯参赛球队: 智利
日期:2014-06-16 17:03:11 2014年世界杯参赛球队: 德国
日期:2014-06-16 17:10:512014年世界杯参赛球队: 葡萄牙
日期:2014-06-18 09:28:47
发表于 2010-7-22 16:55 | 显示全部楼层
加个where条件再看看

使用道具 举报

回复
论坛徽章:
86
2015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11优秀写手
日期:2013-12-18 09:29:11日产
日期:2013-10-17 08:44:39马自达
日期:2013-08-26 16:28:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-23 16:55:51马上有房
日期:2014-02-19 11:55:14
发表于 2010-7-22 16:58 | 显示全部楼层
C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 9.2.0.6.0 - Production on 星期四 7月 22 16:54:25 2010
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn test/test
已连接。

SQL> explain plan for
  2  select * from t where id='2';

已解释。

SQL> select * from table(dbms_xplan.display());

PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
---------------------------------------------------------------------------
| Id  | Operation                   |  Name       | Rows  | Bytes | Cost  |
---------------------------------------------------------------------------
|   0 | SELECT STATEMENT            |             |     1 |    18 |     2 |
|   1 |  TABLE ACCESS BY INDEX ROWID| T           |     1 |    18 |     2 |
|*  2 |   INDEX RANGE SCAN          | T_IDX       |     1 |       |     1 |
---------------------------------------------------------------------------

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

   2 - access("T"."ID"='2')

Note: cpu costing is off

已选择15行。

使用道具 举报

回复
认证徽章
论坛徽章:
9
ITPUB社区OCM联盟徽章
日期:2013-03-27 11:17:11奥运纪念徽章
日期:2013-06-18 09:13:52ITPUB社区千里马徽章
日期:2013-08-22 09:58:03大众
日期:2013-08-30 14:51:33路虎
日期:2013-12-01 18:25:42
发表于 2010-7-22 16:59 | 显示全部楼层
EXPLAIN PLAN FOR
在看看

使用道具 举报

回复
认证徽章
论坛徽章:
9
ITPUB社区OCM联盟徽章
日期:2013-03-27 11:17:11奥运纪念徽章
日期:2013-06-18 09:13:52ITPUB社区千里马徽章
日期:2013-08-22 09:58:03大众
日期:2013-08-30 14:51:33路虎
日期:2013-12-01 18:25:42
发表于 2010-7-22 17:00 | 显示全部楼层
重建PLAN_TABLE表看看
没有WHERE条件
看啥谓词?

使用道具 举报

回复
论坛徽章:
136
ITPUB年度最佳技术回答奖
日期:2010-06-12 13:17:14现代
日期:2013-10-02 14:53:59路虎
日期:2013-11-22 12:26:182014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
发表于 2010-7-22 17:02 | 显示全部楼层
set autot off后再试

使用道具 举报

回复
论坛徽章:
1
蛋疼蛋
日期:2012-04-25 20:44:56
 楼主| 发表于 2010-7-22 17:03 | 显示全部楼层

回复 #6 sundog315 的帖子

我的是这样的sql语句,select * from (select * from table a where a.name='ll')
居然不显示执行计划中的谓词
但是select * from (select * from table a where a.name='ll') where rownum<=1
就显示了。奇怪啊

使用道具 举报

回复

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

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


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

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