Optimisation d'un data warehouse

L'objectif de cet exercice et de procéder à l'optimisation de votre data warehouse, en vous appuyant sur les questions que vous avez posées en phase d'analyse.

Question

Activer l'analyse de plan d'exécution dans votre data warehouse.

Écrivez un script permettant d'analyser toutes les tables du data warehouse.

Question

Étudiez le plan d'exécution de la première requête que vous avez écrite en phase d'exploitation :

CTRL+C pour copier, CTRL+V pour coller
1
SELECT d.jds, COUNT(*) AS q
2
FROM f_dw_ventes v, f_dw_date d
3
WHERE v.dat=d.dat
4
GROUP BY d.jds
5
ORDER BY q desc;
SELECT d.jds, COUNT(*) AS q
FROM f_dw_ventes v, f_dw_date d
WHERE v.dat=d.dat
GROUP BY d.jds
ORDER BY q desc;

Indexez la clé étrangère dat de la table des faits f_dw_ventes.

Étudiez les différences d'exécution.

Question

Indexez toutes les clés étrangères du data warehouse en vérifiant que les gains sont bien ceux attendus.

Question

Proposez d'autres index (B-Tree et Bitmap) pertinents pour votre data warehouse.

Question

Étudier l'opportunité d'optimisations complémentaires de type partitionnement horizontal ou vues matérialisées.