Index-Nutzung prüfen

Um zu prüfen, ob ein Index benutzt worden ist, kann mit folgendem Script ein Monitoring an geschaltet werden:

select 'alter index usr.'||index_name||' monitoring usage;' Txt from ALL_INDEXES where table_owner = 'ABC' and table_name like 'T_%';

ausschalter per ... nomonitoring usage


Die eigentliche Prüfung erfolgt per:

bis Oracle 12: select * from v$object_usage;
ab Oracle 12: select * from user_object_usage;


Bis einschl. Oracle 12.1 wird hierfür der Ausführungsplan vom SQL-Parsing genutzt. Ab Oracle 12.2 wird die Laufzeit hierfür genutzt, d.h. die Auswertung wird wesentlich genauer.

Generell gilt: "Use index monitoring as a guide line, not an absolute."



weitere Infos z.B. https://oracle-base.com/articles/10g/index-monitoring

Kommentare

Beliebte Posts aus diesem Blog

PGA unter Oracle 11g

trunc(sysdate) - nette Spiele mit dem Datum

Datapump - Verzeichnis erstellen