II.5.5.3. Vues
matérialisées
Une vue matérialisée peut apporter plusieurs
avantages au niveau performances. Selon la complexité de la
requête, on peut la remplir avec des changements incrémentiels,
à l'aide du journal de vues matérialisées (MATERIALIZED
VIEW LOG), au lieu de la recréer.
A l'inverse des snapshots, les vues
matérialisées peuvent être utilisées directement par
l'optimiseur, afin de modifier les chemins d'exécution des
requêtes. Pour ce, il faut disposer du privilège QUERY REWRITE
pour pouvoir réécrire la requête, et que
QUERY_REWRITE_ENABLED soit TRUE (ALTER SESSION SET QUERY_REWRITE_ENABLED =
TRUE).
Une vue matérialisée crée une table
locale pour stocker les données, et une vue qui y accède.La
syntaxe SQL pour la creation d'une vue matérialisée est la
suivante :
CREATE MATERIALIZED VIEW NomDeLaVue
TABLESPACE NomTablespace
{ NEVER REFRESH | [REFRESH FAST | COMPLETE | FORCE]}
START WITH date_de_debut_de_synchronisation
NEXT date_de_la_prochaine_synchronisation
ENABLE QUERY REWRITE
AS requéte_select;
· La clause ENABLE QUERY REWRITE permet à
l'optimiseur de rediriger les requêtes émises sur la table vers la
vue matérialisée s'il le juge approprié.
· La clause NEVER REFRESH empêche tout type
d'actualisation de la vue matérialisée.
Une vue matérialisée ne peut pas contenir les
op. UNION, MINUS, INTERSECT. Les vues DBMS_MVIEW, ALL_MVIEW_ANALYSIS
détaillent les caractéristiques des vues
matérialisées créées.
II.6. Outils d'Oracle
Oracle fournit une suite d'utilitaires en vue de faciliter et
améliorer l'utilisation des bases de données aux utilisateurs.
II.6.1. Outils
d'administration
II.6.1.1. sqlplus
SQL*Plus est un utilitaire en line des commandes qui
être utilisé pour envoyer des requêtes SQL et PL/SQL
à la base de données.
II.6.1.2. sqldeveloper
SQL Developer est un utilitaire graphique d'administration du
serveur de base de données Oracle. SQL Developer est également un
outil de développement en langage SQL et PL/SQL.
II.6.2. Outils de
configuration réseau
Oracle fournit des outils suivants pour la gestion de la
configuration réseau :
· Net Configuration Assistant
· Oracle Enterprise Manager
· Oracle Net Manager
II.6.3. Outils de
développement
Oracle fournit plusieurs outils de
développement des applications des bases de données :
II.6.3.1. SQL Developer
SQL Developer est la version graphique de SQL*Plus,
écrit en Java.
II.6.3.2. Oracle Application Express
Oracle Application Express (APEX) est un outil web de
développement des applications des bases de données.
|