Configuration des vues matérialisées

Configuration des vues matérialisées
Les vues matérialisées sont des résultats précomputés de requêtes qui sont stockées dans la base de données sous forme de tables. Ils peuvent être utilisés pour améliorer les performances de la requête en réduisant la durée nécessaire pour exécuter des requêtes qui accèdent à de grands volumes de données. La configuration des vues matérialisées implique de les créer et de les gérer dans la base de données.

Ce guide couvrira comment:

  • Grant Create Materized View Privilege
  • Créer une vue matérialisée
  • Actualiser une vue matérialisée
  • Réglez la taille d'une vue matérialisée
  • Surveiller le temps de rafraîchissement pour une vue matérialisée
  • Reconstruire une vue matérialisée

Configuration des vues matérialisées

Pour commencer par la configuration des vues matérialisées, vous devez vous connecter à la base de données Oracle en tant qu'administrateur système. Pour ce faire, utilisez le «Sqlplus"Commande ou"Développeur SQL" outil.

Comment accorder la création de privilèges de vue matérialisée?

Pour accorder le privilège de vision matérialisée à tout utilisateur spécifique, le «ACCORDER«Commande avec le«CRÉER»La déclaration peut être utilisée. L'exemple est donné ci-dessous:

Grant Créer une vue matérialisée sur C ## MD;

Dans l'exemple ci-dessus, "C ## MD"Est l'utilisateur.

Sortir

La sortie a montré qu'un privilège a été accordé à l'utilisateur.

Comment créer une vue matérialisée?

Dans Oracle, le «CRÉER»La déclaration peut être utilisée pour créer une vue matérialisée.

Exemple 1: Création d'une vue matérialisée

Voyons un exemple de création d'une vue matérialisée simple:

Créer une vue matérialisée Linuxhint_mv_s
Comme le nom sélectionné, l'adresse, la somme (Credit_limit)
Des clients
Groupe par nom, adresse;

Dans l'exemple ci-dessus, "linuxhint_mv_s"Est la vision matérialisée du"CLIENTS" tableau. Diverses colonnes, notamment le nom, l'adresse et le crédit_limit, ainsi que la fonction sum () sont spécifiées dans la liste de sélection.

Sortir

La sortie montre que la vue matérialisée du tableau des clients a été créée avec succès.

Exemple 2: Création d'une vue matérialisée avec une condition spécifique

Voyons un autre exemple de création d'une vue matérialisée, avec une condition particulière:

Créer une vue matérialisée Linuxhint_mv_c
Comme le nom sélectionné, l'adresse, le nombre (Credit_limit distinct)
Des clients
Où client_id> 20
Groupe par nom, adresse;

Dans l'exemple ci-dessus, seules ces lignes seront incluses dans la vue matérialisée où la valeur de N ° DE CLIENT est supérieur à 20.

Sortir

La sortie a montré que le matérialisé a été créé dans une condition spécifique.

Comment actualiser une vue matérialisée?

Pour rafraîchir une vue matérialisée "Dbms_mview.RAFRAÎCHIR"Peut être utilisé qui est une procédure PL / SQL dans la base de données Oracle. La commande pour actualiser une vue matérialisée est donnée ci-dessous:

Exécuter dbms_mview.Refresh ('LinuxHint_mv');

Dans la commande ci-dessus, "linuxhint_mv"Est la vue matérialisée.

Sortir

La sortie a montré que la vue matérialisée a été rafraîchie.

Si l'utilisateur souhaite effectuer un rafraîchissement rapide pour une vue matérialisée, alors passez le "F«Flag comme l'argument du«Dbms_mview.RAFRAÎCHIR". Cela actualisera la vue matérialisée en fonction des modifications qui se sont produites dans les tables de base depuis le dernier rafraîchissement, ce qui le rend plus rapide qu'un rafraîchissement complet. L'exemple est donné ci-dessous:

Exécuter dbms_mview.Refresh ('Linuxhint_mv_s', 'F');

Dans l'exemple ci-dessus, "linuxhint_mv_s"Est la vue matérialisée.

Sortir

La sortie dépeint la vue matérialisée a été rafraîchie avec succès.

Comment régler la taille d'une vue matérialisée?

Pour définir la taille d'une vue matérialisée, le «MODIFIER«La commande peut être utilisée avec le«STOCKAGE»Clause. Cette clause vous permet de spécifier la quantité d'espace disque que la vue matérialisée doit utiliser. L'exemple de réglage de la taille maximale pour une vue matérialisée est donnée ci-dessous:

Modifier la vue matérialisée linuxhint_mv_s
Stockage (maxsize 100m);

Dans l'exemple ci-dessus, le «linuxhint_mv_s"Est une vue matérialisée.

Sortir

La sortie montre que la vue matérialisée a été modifiée.

Comment surveiller le temps de rafraîchissement pour une vue matérialisée?

Pour surveiller le temps d'actualisation pour une vue matérialisée, utilisez simplement le «SÉLECTIONNER»Déclaration pour afficher les informations de«user_mviews". La commande est donnée ci-dessous:

Sélectionnez Mview_name, Last_refresh_Type, Last_refresh_Date, Staleness
De user_mviews
Où mview_name dans (
Sélectionner le nom
De all_dependces
Où référencé_owner = utilisateur et référencé_name = 'Clients'
));

Sortir

La sortie a montré le temps de rafraîchissement pour une vue matérialisée.

Comment reconstruire une vue matérialisée?

Pour reconstruire une vue matérialisée, vous pouvez effectuer un rafraîchissement complet en utilisant le «C»Flag dans le Dbms_mview.RAFRAÎCHIR, comme indiqué ci-dessous:

Exécuter dbms_mview.Refresh ('LinuxHint_mv', 'C');

Sortir

La sortie montre que la vue matérialisée a été rafraîchie.

Conclusion

La configuration de la vue matérialisée comprend l'octroi du privilège de vue matérialisé, la création d'une vue matérialisée, la rafraîchissement d'une vue matérialisée, la définition de la taille d'une vue matérialisée, la surveillance du temps de rafraîchissement pour une vue matérialisée et la reconstruction d'une vue matérialisée. Ce guide a expliqué les étapes à configurer pour les vues matérialisées.