Bonjour à tous,
Une petite question, j'ai une vue materialisée avec des index ...
Lors d'un traitement (proc PL/SQL) je fais un REFRESH manuel ...
Pour l'optimisation est t'il nécessaire de faire :
- un rebuild d'index ?
- un rebuild d'index avec compute statistics ?
- un analyze table sur ma vue afin de recalculer les stats ?
Pour information cette vue contient un union entre 6 requêtes ... Le traitement suivant va utiliser 11 fois l'appel à cette vue (qui contient par ailleurs beaucoup de données ...) d'où l'interêt de la vue matérialisée plutôt que d'une vue simple ou je n'aurrais pas d'index pour l'optimisation de ces 11 traitements ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 DBMS_MVIEW.REFRESH('MVI_MAVUE'); EXECUTE IMMEDIATE 'ANALYZE TABLE MVI_MAVUE COMPUTE STATISTICS'; EXECUTE IMMEDIATE 'ALTER INDEX IDX_MAVUE1 REBUILD COMPUTE STATISTICS'; EXECUTE IMMEDIATE 'ALTER INDEX IDX_MAVUE2 REBUILD COMPUTE STATISTICS';
Merci d'avance
Partager