我做到了。找出在解释中访问的行。我这样做
解释计划
选择 ...
从 ...
哪里...
V$SQL 中的 SQL 内容存储。结果解释明文存储在 V$SQL_PLAN 中
SELECT SQL_ID, OPERATION, OPTIONS, OBJECT_NAME, OBJECT_TYPE, CARDINALITY
FROM V$SQL_PLAN
你可以显示它
SELECT *
FROM TABLE(DBMS_XPLAN.DISPLAY());
找出执行计划中访问的行。我这样做
-- ALTER SESSION SET STATISTICS_LEVEL = ALL;
SELECT /*+ gather_plan_statistics TEST_PLAN*/ *
from ...
where ...
结果解释明文存储在 V$SQL_PLAN_STATISTICS_ALL 中
SELECT SQL_ID, OPERATION, OPTIONS, OBJECT_NAME, OBJECT_TYPE, CARDINALITY, LAST_OUTPUT_ROWS
FROM V$SQL_PLAN_STATISTICS_ALL
你可以显示它
SELECT *
FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR('sqlid',0,'ALLSTATS LAST'));
附加的,你可以在里面查看
SELECT *
FROM SYS.DBA_HIST_SQLTEXT
SELECT SQL_ID, OPERATION, OPTIONS, OBJECT_NAME, OBJECT_TYPE, CARDINALITY
FROM SYS.DBA_HIST_SQL_PLAN
SELECT SQL_ID, OPERATION, OPTIONS, OBJECT_NAME, OBJECT_TYPE, CARDINALITY, LAST_OUTPUT_ROWS
FROM SYS.DBA_SQLSET_PLANS;