sql >> Database >  >> RDS >> Oracle

GATHER_PLAN_STATISTICS genereert geen basisplanstatistieken

Als je alleen de twee uitspraken in je vraag hebt gedaan:

select /*+ gather_plan_statistics */ * from emp;

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

Dan denk ik dat je probleem je gebruik is van DBMS_XPLAN.DISPLAY . Zoals u het gebruikt, drukt u het plan af van de laatste instructie die u hebt uitgelegd, niet de laatste instructie die u hebt uitgevoerd. En "explain" zal de query niet uitvoeren, dus het zal niet profiteren van een gather_plan_statistics hint.

Dit werkt voor mij in 12c:

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

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

d.w.z. display_cursor in plaats van alleen display .



  1. Top PG Clustering High Availability-oplossingen voor PostgreSQL

  2. Invoegverklaringen genereren uit tekstbestanden voor SQL Server-tabel in SQL Server - SQL Server / TSQL-zelfstudie, deel 106

  3. django.db.utils.ProgrammingError:relatie app_user bestaat niet tijdens de manage.py-test

  4. Geclusterde en niet-geclusterde index:7 toppunten uitgelegd