Posts

Es werden Posts vom August, 2017 angezeigt.

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