実行したのが質問の2つのステートメントだけだった場合:
select /*+ gather_plan_statistics */ * from emp; select * from table(dbms_xplan.display(FORMAT=>'ALLSTATS LAST'));
次に、問題はDBMS_XPLAN.DISPLAY
の使用にあると思います 。あなたがそれを使用している方法では、あなたが実行した最後のステートメントではなく、あなたが説明した最後のステートメントの計画を印刷しています。また、「explain」はクエリを実行しないため、gather_plan_statistics
のメリットはありません。 ヒント。
これは12cで機能します:
select /*+ gather_plan_statistics */ count(*) from dba_objects;
SELECT *
FROM TABLE (DBMS_XPLAN.display_cursor (null, null, 'ALLSTATS LAST'));
つまり、display_cursor
display
だけでなく 。