• Aucun résultat trouvé

USTHB – Faculté d’Electronique et Informatique Département Informatique Administration et Tuning des BD TP Optimisation par Fragmentation Horizontale

N/A
N/A
Protected

Academic year: 2022

Partager "USTHB – Faculté d’Electronique et Informatique Département Informatique Administration et Tuning des BD TP Optimisation par Fragmentation Horizontale"

Copied!
2
0
0

Texte intégral

(1)

USTHB – Faculté d’Electronique et Informatique Département Informatique

Administration et Tuning des BD

TP Optimisation par Fragmentation Horizontale

RELARQUE IMPORTANTE

Pour l'ensemble des TP, on demande de réaliser un compte-rendu du travail effectué. Ce compte-rendu comprendra un rapport (manuscrit ou réalisé sur traitement de texte) détaillant les points intéressants abordés à chaque question :

- requêtes SQL correspondant aux questions posées - résultat de l'exécution de la requête

- réponses aux questions soulevées dans le sujet,

- explication des parties non triviales des requêtes complexes, - analyse et commentaire des jeux d'essais.

1. Fragmentation horizontale Mode Range

Create Table Nom_Table (Définition des attributs, Partition by Range (Attribut) (

Partition Nom_P1 Values Less Than Int1, Partition Nom_P2 Values Less Than Int2,

Partition Nom_Pn Values Less Than MAXVALUE));

Mode List

Create Table Nom_Table (Définition des attributs, Partition by List (Attribut) (

Partition Nom_P1 Values (‘V11’,’ V12’, …,’ V1n1’), Partition Nom_P2 Values (‘V11’, ‘V12’, …, ‘V1n2’),

Partition Nom_Pn Values (DEFAULT));

Remarque :

a) Pour activer l’affichage du plan d’exécution, utiliser la commande : SET AUTOTRACE ON b) Pour vider tous les buffers partagés (ALTER SYSTEM FLUSH SHARED_POOL)

c)

Pour vider le cache de données (ALTER SYSTEM FLUSH BUFFER_CACHE).

Soit les requêtes Q1, Q2 et Q3 suivantes :

Q1:

SELECT sum(dollarcost) From ACTVARS A, Timelevel T Where A.TIME_LEVEL=T.TID and T.MONTHLEVEL=3

Q2 :

SELECT sum(dollarcost)

From ACTVARS A, PRODLEVEL P ,TIMELEVEL T Where A.TIME_LEVEL=T.TID and

A.PRODUCT_LEVEL=P.CODE_LEVEL and

P.CLASS_LEVEL='CI493YZ9KZUJ' and T.MONTH_LEVEL=3 Q3 :

SELECT year_Level, sum(dollarcost)

FROM ACTVARS A,CUSTLEVEL C,PRODLEVEL P ,TIMELEVEL T WHERE

A.CUSTOMER_LEVEL=C.STORE_LEVEL AND A.TIME_LEVEL=T.TID AND A.CHANNEL_LEVEL=CH.BASE_LEVEL AND A.PRODUCT_LEVEL=P.CODE_LEVEL AND P.CLASS_LEVEL='CI493YZ9KZUJ' AND

C.RETAILER_LEVEL='RQJNEN0UPKMQ' AND T.MONTH_LEVEL=3 AND CH.ALL_LEVEL ='EFGHIJKLMNOP' group by year_level

Remarque : il faut changer les valeurs soulignées par des valeurs existant dans la BD.

Questions

1. Exécuter chaque requête et donner son temps d’exécution.

2. Générer et expliquer le plan d’exécution de chaque requête.

(2)

3. Pour chaque requête

a. Fragmenter une des tables (Timelevel, Prodlevel, Custlevel) par le mode de fragmentation correspondant (Range ou List).

i. Vérifier la création réelle des partitions ii. Remplir les partitions par les données initiales

iii. Réécrire la requête et l’exécuter sur la partition valide iv. Analyser son plan d’exécution

v. Calculer son nouveau coût et le comparer avec le coût initial.

b. Fragmenter la table Actvars par le mode référence (FH dérivée).

c. Répondre aux mêmes questions que dans a.i, a.ii, a.iii, a.iv et a.v.

d. Choisir une requête ne contenant pas un attribut de fragmentation.

i. Exécuter cette requête

ii. Comparer son coût avant et après fragmentation.

iii. Que conclure.

Remarque : Pour activer l’affichage du temps d’exécution des requêtes dans SQL Plus, il faut exécuter la commande suivante : SET timing ON

Références

Documents relatifs

Soit la relation Auteur d’une BD bibliothèque sur laquelle est défini un index primaire sur le numéro d’auteur et un index secondaire sur le nom de l’auteur en

Ce programme lit le mot de passe de l'utilisateur, le compare avec celui stocké sous forme cryptée dans la base de données écrit les informations de connexion dans le journal

Donner un plan d’exécution pour cette requête, en supposant qu'il n'y a pas d'index et que les données ne sont pas triées sur n'importe quel attribut.. Calculez le coût de ce plan

Vous voulez savoir pour chaque type de véhicule, le montant total de location ainsi que le montant total de ventes relatifs aux clients de profession "Salariés" pour

On précise le format des entrées et des sorties dans un fichier de paramétrage, appelé fichier de contrôle, créé avec un éditeur de texte.. Un fichier log donnant les résultats

Syntaxe de création d’un index de jointure binaire sur une table selon les attributs d’autres tables. [COMPUTE STATISTICS] //mise à jour des Statistiques après création 2.

Le problème revient alors à dénom- brer les solutions inversables d'une équation linéaire

Le problème à résoudre est le suivant : Étant donnés des nom' bres entiers a 5 &, ...9 z et un nombre enfler variable N, trouver le nombre des solutions en nombres entiers