暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 关于AWR报告的-“解析调用排序的SQL”

askTom 2017-03-22
265

问题描述

我在AWR报告中有关于 “解析调用排序的SQL” 的查询。这是硬软解析还是仅软解析查询。另外,我有一个查询,其中解析调用-370,526
执行-576,426

如果它是软解析,则执行计数和解析计数应该相同。我的理解中遗漏了什么吗?
是由于 “会话缓存光标” 的概念?

专家解答

解析调用是 * any * 解析调用。


“如果是软解析,则执行计数和解析计数应相同”

不一定,是的,很可能是由于会话缓存的游标,例如

SQL> create or replace
  2  procedure my_proc is
  3    x varchar2(100);
  4  begin
  5    for i in 1 .. 50 loop
  6      select 'HELLO' into x from dual;
  7    end loop;
  8  end;
  9  /

Procedure created.

SQL>
SQL> alter session set sql_trace = true;

Session altered.

SQL>
SQL> exec my_proc;

PL/SQL procedure successfully completed.

SELECT 'HELLO' 
FROM
 DUAL


call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        1      0.00       0.00          0          0          0           0
Execute     50      0.00       0.00          0          0          0           0
Fetch       50      0.00       0.00          0          0          0          50
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total      101      0.00       0.00          0          0          0          50

--
--
-- now repeated in a new session
--
SQL> alter session set session_cached_cursors = 0 ;

Session altered.

SQL> alter session set sql_trace = true;

Session altered.

SQL>
SQL> exec my_proc;

PL/SQL procedure successfully completed.

SELECT 'HELLO' 
FROM
 DUAL


call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse       50      0.00       0.00          0          0          0           0
Execute     50      0.00       0.00          0          0          0           0
Fetch       50      0.00       0.00          0          0          0          50
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total      150      0.00       0.00          0          0          0          50

复制




「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论