问题描述
嗨,古鲁斯,
我在生成sql计划时遇到了一个问题。
我试过了
在运行查询之后,我运行下面的语句,不知道为什么输出没有显示A-Time和A-Row。
请分享您的建议。
先谢了。
我在生成sql计划时遇到了一个问题。
我试过了
ALTER SESSION SET STATISTICS_LEVEL=ALL;"并使用"
/*+ GATHER_PLAN_STATISTICS */"提示
在运行查询之后,我运行下面的语句,不知道为什么输出没有显示A-Time和A-Row。
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR( SQL_ID => 'SQL_ID', FORMAT => 'ALL ALLSTATS LAST')) T;
请分享您的建议。
先谢了。
专家解答
我们需要查看您从头到尾的测试用例,因为这样工作正常
SQL> ALTER SESSION SET STATISTICS_LEVEL=ALL;
Session altered.
SQL>
SQL> select /*+ GATHER_PLAN_STATISTICS */ * from scott.emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-DEC-80 800 20
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30
7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30
7566 JONES MANAGER 7839 02-APR-81 2975 20
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30
7698 BLAKE MANAGER 7839 01-MAY-81 2850 30
7782 CLARK MANAGER 7839 09-JUN-81 2450 10
7788 SCOTT ANALYST 7566 09-DEC-82 3000 20
7839 KING PRESIDENT 17-NOV-81 5000 10
7844 TURNER SALESMAN 7698 08-SEP-81 1500 30
7876 ADAMS CLERK 7788 12-JAN-83 1100 20
7900 JAMES CLERK 7698 03-DEC-81 950 30
7902 FORD ANALYST 7566 03-DEC-81 3000 20
7934 MILLER CLERK 7782 23-JAN-82 1300 10
14 rows selected.
SQL>
SQL> SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(
2 FORMAT => 'ALL ALLSTATS LAST')) T;
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------
SQL_ID 9n0y4yp82wp0q, child number 0
-------------------------------------
select /*+ GATHER_PLAN_STATISTICS */ * from scott.emp
Plan hash value: 3956160932
-----------------------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Starts | E-Rows |E-Bytes| Cost (%CPU)| E-Time | A-Rows | A-Time | Buffers | Reads |
-----------------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | | | 3 (100)| | 14 |00:00:00.01 | 7 | 6 |
| 1 | TABLE ACCESS FULL| EMP | 1 | 14 | 518 | 3 (0)| 00:00:01 | 14 |00:00:00.01 | 7 | 6 |
-----------------------------------------------------------------------------------------------------------------------------
Query Block Name / Object Alias (identified by operation id):
-------------------------------------------------------------
1 - SEL$1 / EMP@SEL$1
Column Projection Information (identified by operation id):
-----------------------------------------------------------
1 - "EMP"."EMPNO"[NUMBER,22], "EMP"."ENAME"[VARCHAR2,10], "EMP"."JOB"[VARCHAR2,9], "EMP"."MGR"[NUMBER,22],
"EMP"."HIREDATE"[DATE,7], "EMP"."SAL"[NUMBER,22], "EMP"."COMM"[NUMBER,22], "EMP"."DEPTNO"[NUMBER,22]
24 rows selected.
文章转载自askTom,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




