Wednesday, July 14, 2010

Monitoritzar l'ús d'índexs d'Oracle

De vegades no tens ni idea dels índexs de la base de dades que realment s'estan fent servir i de quins no. Tenir índexs de més és igual de problemàtic (o més) que tenir-ne de menys.
Cada inserció o actualització haurà d'actualitzar índexs innecessaris, i és un procés costós. Sense parlar del consum d'espai.
A partir de la versió 10g Oracle té la funcionalitat de monitorització d'índexs. No et diu quantes vegades s'han fet servir sinó si s'han fet servir o no.

Per activar la monitorització per a un índex concret cal fer servir la següent comanda:
ALTER INDEX nom_index MONITORING USAGE;

Per veure si s'han fet servir després d'un temps cal consultar la vista V$OBJECT_USAGE.

Per desactivar la monitorització es pot fer servir la següent comanda:
ALTER INDEX nom_index NOMONITORING USAGE;

... Per cert. No funciona pels índexs d'Oracle Text :-(

No comments: