sql >> Databáze >  >> RDS >> Oracle

GATHER_PLAN_STATISTICS negeneruje základní statistiky plánu

Pokud vše, co jste provedli, byly dva výroky ve vaší otázce:

select /*+ gather_plan_statistics */ * from emp;

select * from table(dbms_xplan.display(FORMAT=>'ALLSTATS LAST'));

Pak si myslím, že váš problém je ve vašem používání DBMS_XPLAN.DISPLAY . Způsob, jakým jej používáte, tisknete plán posledního příkazu, který jste vysvětlili, nikoli posledního příkazu, který jste provedli. A příkaz "explain" neprovede dotaz, takže nebude mít prospěch z gather_plan_statistics nápověda.

Toto mi funguje ve 12c:

select /*+ gather_plan_statistics */ count(*) from dba_objects;

SELECT *
FROM   TABLE (DBMS_XPLAN.display_cursor (null, null, 'ALLSTATS LAST'));

tj. display_cursor místo pouhého display .



  1. Dotaz MySQL, MAX() + GROUP BY

  2. Oblíbené triky pro ladění výkonu

  3. Jak dosáhnu top 1 v Oracle?

  4. Výběr N řádků v SQL Server