Make your own free website on Tripod.com

lba_inc.jpg

Vérifier si le " Star Query Transformation " fonctionne

Accueil | Démo | CV et profil | Contactez-nous | Carte d'affaire | Clients

Star Query Transformation

Le "Star Query Transformation" est un élément de première importance pour la performance des entrepôts de données avec Oracle. Vous pouvez multiplier par un facteur exponentiel la vitesse de vos requêtes. Voici comment vérifier qu'il est bien exécuté:

 

Les étapes sont:

 1- Composer ou obtenir votre requête SQL

 2- Créer les tables d'éxécution (plan table)

 3- Intégrer la requête sql dans le script suivant

 4- Exécuter le script dans SQL Plus

 

Voici le script:

DELETE FROM PLAN_TABLE;

EXPLAIN PLAN FOR ***Votre requête SQL*** ;

set linesize 2000

set pagesize 999

select * from table(dbms_xplan.display);

 Avec le " Star Query Transformation "

Vous obtenez un résultat semblable à celui-ci

star_query_plan.jpg

Notez les éléments suivants:

 

- Confirmation que vous avez bien obtenu le " Star Query Transformation " :

     - star transformation used for this statement

- Vous constatez aussi que vos index bitmap on été utilisées

- Les tables de dimensions ont été utilisées en premier pour filtrer les données

- Le coût  (Cost (%CPU)) est de 35

 

 Sans " Star Query Transformation "

 

En modifiant votre session vos pouvez constater le coût de la requête sans le " Star Query Transformation " est beaucoup plus grand. Dans mon cas avec une petite table de fait le coût est le double

 

alter session set star_transformation_enabled = false;

 

sans_star_query_plan.jpg

Notez les éléments suivants:
 

-  Il n'y a pas de confirmation que vous avez bien obtenu le " Star Query Transformation "

-  Les index bitmap on quand même été utilisées

-  La table de fait a été utilisé en premier pour filtrer les données avec un très couteux NESTED LOOPS ...      

- Le coût  (Cost (%CPU)) est de 76

 

 

POUR UNE DÉMONSTRATION COMPLÈTE CONTACTER francoisbouffard@yahoo.com

_______________________________________
Consultant Oracle architecte de données, DBA et entrepôts de données * Québec * Canada *
_______________________________________
***********Fin du Site*******
_______________________________________