Vous êtes sur la page 1sur 10

Techniques d’optimisation des

entrepôts de données
Les vues indexées

Slim
Zoghlami
Techniques d’optimisation des
entrepôts de données
Les vues indexées

Il existe plusieurs techniques qui peuvent être utilisées


pour optimiser le stockage et les performances d’un DW:
• Utilisation d’indexes
• Compression des données
• Partitionnement
• Utilisation de vues indexées
• Etc.
Slim
Zoghlami
Techniques d’optimisation des
entrepôts de données
Rappel – Les vues

• Une vue est une table virtuelle dont le contenu est défini par une
requête.
• Une vue, comme une table, est un ensemble de colonnes et de lignes
nommées de données.
• À moins d'être indexée, elle n'existe pas en tant qu'ensemble de
valeurs de données stocké dans une base de données:
Les lignes et les colonnes de données proviennent de tables
référencées dans la requête qui définit la vue et sont produites
dynamiquement lorsque la vue est référencée.
Slim
Zoghlami
Techniques d’optimisation des
entrepôts de données
Rappel – Les vues

• La requête qui définit la vue peut se baser sur une ou plusieurs tables.
• On utilise une vue généralement pour:

o simplifier et personnaliser la perception de la base de données


par chaque utilisateur.
o Permettre aux utilisateurs d'accéder aux données par le biais de la
vue, sans leur accorder d'autorisations qui leur permettraient
d'accéder directement aux tables de base sous-jacentes de la vue.

Slim
Zoghlami
Techniques d’optimisation des
entrepôts de données
Rappel – Les vues – SQL Syntaxe

Slim
Zoghlami
Techniques d’optimisation des
entrepôts de données
La vue indexée – Indexed view

• Une vue indexée est une vue qui a été matérialisée:


❑ Cela signifie que la définition de la vue a été déterminée et que les
données résultantes sont stockées comme dans une table.

• On indexe une vue:


en créant un index cluster unique sur celle-ci
La création d'un index cluster unique sur une vue améliore les
performances des requêtes, car la vue est stockée dans la base de
données au même titre qu'une table avec un index cluster

Slim
Zoghlami
Techniques d’optimisation des
entrepôts de données
Les vues indexées – Indexed view

• Les vues indexées peuvent améliorer considérablement les


performances de certains types de requêtes:

❑ Les vues indexées sont les plus efficaces pour les requêtes
qui agrègent de nombreuses lignes.

Slim
Zoghlami
Les vues indexées
Création de vue indexée: Syntaxe

On crée une vue indexée de la même façon qu’une vue régulière, mais en respectant
un certain nombre de restrictions.
Une fois la vue, créée, on crée un index cluster unique sur la vue.
CREATE VIEW Sales.vOrders
WITH SCHEMABINDING
AS
SELECT……….;
GO
-- création index.
CREATE UNIQUE CLUSTERED INDEX IDX_V1 ON
nomVue (col1, col2,…);
GO
Slim
Zoghlami
Les vues indexées
Restrictions sur les vues indexées
• IL faut qu’elle soit créée avec l’option « with schemabinding »:
❑ Si SCHEMABINDING est précisé, les tables ne peuvent alors pas être
modifiées de façon à ne pas en affecter la définition de la vue.
❖ La vue doit d'ailleurs être modifiée ou supprimée au préalable pour
supprimer les dépendances par rapport à la table qui doit être
modifiée.

❑ Lorsque l'argument SCHEMABINDING est spécifié, la clause SELECT doit


utiliser les noms à deux composantes (schema.object) des tables, des
vues ou des fonctions utilisateur référencées.
❑ Tous les objets référencés(dans la vue) doivent se trouver dans la même
base de données que la vue.

Slim
Zoghlami
Les vues indexées
Exercice 14

Slim
Zoghlami

Vous aimerez peut-être aussi