Database Reference
In-Depth Information
Les vues matérialisées
Les vues (dématérialisées) précédemment étudiées offrent bon nombre de fonctionnalités
(notamment de simpliication d'écriture de requêtes complexes), mais ne garantissent rien en
regard des performances. Dans le pire des cas, une vue peut être consommatrice de ressources
si d'autres vues sont impliquées en cascade dans la requête.
Les vues matérialisées ( materialized views , anciennement appelées snapshots avec Oracle)
sont formées à partir de requêtes dont le résultat est physiquement stocké (comme les lignes
d'une table).
La requête de déinition d'une vue matérialisée peut interroger des tables, des vues et des vues
matérialisées. Dans un contexte de réplication, une vue matérialisée s'appelle master table .
Dans un contexte de data warehouse , une vue matérialisée est nommée detail table.
Figure 4-5 . Vues matérialisées © Documentation Oracle
Les vues matérialisées contribuent à l'amélioration des jointures du fait du stockage de lignes
précalculées et de la possibilité de réécriture de requêtes ( query rewrite ). De plus, il est pos-
sible d'utiliser le partitionnement et l'indexation sur une vue matérialisée.
Réécriture de requêtes
La réécriture de requêtes est une technique d'optimisation qui transforme une requête complexe
émise sur une table volumineuse en une requête sémantiquement équivalente interrogeant la vue
matérialisée. Dès qu'il est plus intéressant d'utiliser la vue matérialisée parce qu'elle contient des
résultats déjà calculés (agrégats et jointures), toute requête est réécrite par le moteur relationnel
 
Search WWH ::




Custom Search