query rewrite : on s'en sert surtout en datawarehouse sur les agrégats. Ce qui marche le mieux, c'est avec les modèles en étoile ou en flocon.
Coté rafraichissement, c'est en général quotidien ou hebdo dans ce contexte. Du coup, je travaille également fréquement en compress pctfree 0 pctused 99
Imagine une table des ventes énorme dans laquelle tu stocke le temps, le client et l'article et les données financières (CA, marge...).
Par ligne :
temps = 8 octets
article = 10 octets
client = 10 octets
CA et marge et quantité = 10 octets chaque
Tu as 10 millions de lignes ==> 580Mo
En général, un client achète 10 articles. Donc on n'a plus que 1 millions de lignes, qui ne font plus de 48 octets (y a plus l'article) ==> on arrive à 48Mo
C'est la taille de la vue matérialisée...
tu passe la requête :
select id_cln, sum(mt_cab) from mes_ventes group by id_cln
sans vue matérialisée = full table scan sur 580Mo + sort sur un gros resultat
avec vue matérialisée et les paramétres qui vont bien, le full table scan n'est plus que sur 48Mo et le résultat trié est 10/12 fois plus petit
Tu peux aller beaucoup plus loin que ces exemples basiques. Par exemple déclarer des dimensions qui vont définir des liens hiérarchique entre différentes tables et augmenter les chances que l'optimiseur utilise la vue matérialisée...
Partager