首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Oracle Sql developer中查看解释计划?

问如何在Oracle Sql developer中查看解释计划?
EN

Stack Overflow用户
提问于 2015-05-06 16:03:56
回答 3查看 177.4K关注 0票数 52

我有几个查询运行性能非常低的SQL查询,我想检查这个查询的查询执行计划。我正在尝试执行下面的查询,但它没有显示任何查询执行计划。其唯一显示消息计划为成功。我不知道在oracle sql developer中是否需要进行任何设置才能通过vies plan进行查询:

代码语言:javascript
复制
EXPLAIN PLAN FOR 
Select SO.P_OPTION_ID FROM
SIMSIM 
   JOIN P_TYPE PT on PT.KEY=SIM.P_TYPE_KEY JOIN P_CONFIG PC ON PC.ID=PT.PRODUCT_CONFIG_ID
JOIN P_OPTION PO ON PO.OPTION_KEY=PC.DEFAULT_PRODUCT_OPTIONS JOIN S_OPTION SO ON SO.SERVICE_ID=SIM.ASSIGNED_TO_SERVICE_ID
JOIN AVV_NO AN ON SIM.ASSIGNED_ANUMBER_ID = AN.ID
 where SO.STATUS_ID IN (20,40) 
 and SO.ID < to_char(SYSDATE - numtodsinterval (  1,'MINUTE' ), 'YYYYMMDDHH24MISS')||'0000'
 and SO.ID > to_char(SYSDATE - numtodsinterval (  1, 'HOUR' ), 'YYYYMMDDHH24MISS')||'0000'
and NOT EXISTS(SELECT ID from TEMP_BPL T WHERE T.ID = SO.ID );
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-06 16:18:38

解释计划

在SQL Developer中,您不必使用EXPLAIN PLAN FOR语句。按F10或单击解释计划图标。

​

​

然后,它将显示在解释计划窗口中。

如果使用的是SQL*Plus,请使用DBMS_XPLAN。

例如,

代码语言:javascript
复制
SQL> EXPLAIN PLAN FOR
  2  SELECT * FROM DUAL;

Explained.

SQL> SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);

PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------
Plan hash value: 272002086

--------------------------------------------------------------------------
| Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------
|   0 | SELECT STATEMENT  |      |     1 |     2 |     2   (0)| 00:00:01 |
|   1 |  TABLE ACCESS FULL| DUAL |     1 |     2 |     2   (0)| 00:00:01 |
--------------------------------------------------------------------------

8 rows selected.

SQL>

请参阅

票数 97
EN

Stack Overflow用户

发布于 2017-07-01 21:55:08

Explain仅显示优化器认为查询将如何执行。

要显示真正的计划,您需要运行一次sql。然后使用相同的会话运行以下命令:

代码语言:javascript
复制
@yoursql 
select * from table(dbms_xplan.display_cursor()) 

这种方式可以显示执行过程中使用的真实计划。使用dbms_xplan显示plan还有其他几种方法。你可以在谷歌上搜索"dbms_xplan“。

票数 9
EN

Stack Overflow用户

发布于 2020-02-18 22:08:20

我们使用Oracle PL/SQL Developer(版本12.0.7)。我们使用F5按钮来查看解释计划。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30070910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档