Ce document contient un guide pratique destiné aux étudiants universitaires pour l'utilisation de vues matérialisées et l'optimisation des requêtes SQL dans Oracle. Il couvre les notions suivantes:
- Activation des options autotrace et timing.
- Création et utilisation de vues matérialisées.
- Analyse des plans d'exécution et des temps de réponse.
- Optimisation des requêtes avec des vues matérialisées.
Exercices TP Optimisation des requêtes Oracle -BI - business intelligence
Télécharger PDFÀ partir du schéma du TP1:
- Activer les options autotrace et timing de Oracle.
- Écrire une requête R1 pour obtenir la liste des clients (NumCl, NomCl) ayant un compte dans une agence située à la wilaya d'Oran.
- Examiner le temps et le plan d'exécution.
- Créer une vue matérialisée VM5 en utilisant les options (IMMEDIATE, COMPLETE, ON DEMAND, ENABLE QUERY REWRITE) contenant une jointure entre les tables Client, Compte, Agence, Ville, Wilaya incluant les champs (NumCl, NomCl).
- Ré exécuter la requête R1. Examiner le temps et le plan d'exécution et comparer avec (3).
- Créer une vue matérialisée VM6 identique à VM5 mais en la restreignant à la wilaya d'Oran.
- Ré exécuter la requête R1. Examiner le temps et le plan d'exécution et comparer avec (3) et (5).
- Écrire une requête R2 pour obtenir le nombre d'opérations par Banque (CodeBanque, NomBanque, NbOpérations).
- Examiner le temps et le plan d'exécution.
- Créer une vue matérialisée VM7 (CodeBanque, NomBanque, NbOpérations) en utilisant les options (IMMEDIATE, COMPLETE, ON DEMAND, ENABLE QUERY REWRITE).
- Ré exécuter la requête R2. Examiner le temps et le plan d'exécution et comparer avec (9).
- Augmenter le nombre d'instances d'opération à 800000, puis à 1000000 et retester.
FAQ
Qu'est-ce qu'une vue matérialisée ?
Une vue matérialisée est une table physique qui contient les résultats d'une requête. Elle est utilisée pour améliorer les performances des requêtes complexes en pré-calculant les résultats.
Pourquoi utiliser des vues matérialisées ?
Les vues matérialisées sont utilisées pour optimiser les performances des requêtes en réduisant le temps d'exécution et en améliorant l'efficacité des opérations de jointure et d'agrégation.
Quelles sont les options utilisées pour créer une vue matérialisée ?
Les options couramment utilisées pour créer une vue matérialisée incluent IMMEDIATE, COMPLETE, ON DEMAND, et ENABLE QUERY REWRITE. Ces options contrôlent le moment et la manière dont la vue matérialisée est mise à jour et utilisée pour réécrire les requêtes.