-
updates et indexes
Si je fait un update massif sur une énorme table, il est commun de supprimer les indexes, puis de les recréer après l'update... ok...
Mais qu'en est-il si je passe mes indexes en NOLOGGING et UNUSABLE ?
La modification de l'index se fera-t-elle quand même (avec la perte de performance qui va avec) ?
-
Salut Fabien
Un index UNUSABLE n'est plus mis à jour (et devra être reconstruit).
Démonstration possible :
1) rendre l'index UNUSABLE
2) mettre le tablespace qui le contient en mode READ ONLY
3) faire l'UPDATE mettant en jeu cet index
4) COMMIT + ALTER SYSTEM CHECKPOINT
Ces opérations fonctionnent alors que l'index est UNUSABLE et dans un tablespace READ ONLY.
-
Salut Fabien,
Pour moi rendre les index unusable est equivalent à drop, et beaucoup plus pratique (pas besoin de retrouver le DDL).
Juste une chose à faire attention: si on fait un truncate de la table il faut mettre les index unusable après, car truncate remet les index usable.
a+,
Franck.