Vous êtes sur la page 1sur 2

Oracle SQL Tuning (5MG)

Exercices : Nested Loops, Hash Join et Sort Merge


Exercice 1 :
1- Analysez le plan suivant :

2- Analysez le plan suivant :

3- Rappelez le principe du « Hash collision »


4- Rappelez le principe du « Unnesting subqueries »
5- Entre les deux méthodes « Sort Merge » et « Hash join », laquelle est la mieux adaptée
pour un non-équijointure. Justifiez.
6- Rappelez les étapes du processus de traitement d’une instruction SQL.
7- Rappelez le principe de la méthode « Hash join » à travers un exemple.
Exercice 2 :
Soit le schéma relationnel suivant :
Catégorie (idCat, libCat, #idCatRef)

Produit (idProd,libProd,
prixU,qteStock,SeuiMin, SeuilMax, #idCat)

EMSI 2023/2024 1
Oracle SQL Tuning (5MG)

a. Affichez la hiérarchie des catégories (requête hiérarchique)


b. Affichez la catégorie « Informatique » et ses sous-catégories. (Requête
hiérarchique)
c. Donnez la requête de jointure entre les tables « Produit » et « Catégorie », en
influençant l’optimiseur pour choisir la méthode « Hash join ».
d. Donnez la requête de jointure entre les tables « Produit » et « Catégorie », en
influençant l’optimiseur pour ne pas choisir la méthode « Hash join ».
e. Donnez la requête de jointure entre les tables « Produit » et « Catégorie », en
influençant l’optimiseur pour choisir la méthode « Sort Merge ».
f. Donnez la requête de jointure entre les tables « Produit » et « Catégorie », en
influençant l’optimiseur pour ne pas choisir la méthode « Sort Merge ».
g. Donnez la requête de jointure entre les tables « Produit » et « Catégorie », en
influençant l’optimiseur pour choisir la méthode « Nested Loops ».
h. Listez les produits des deux catégories 7 et 8 (2 solutions)
i. Quelles sont les catégories qui n’ont pas de sous-catégories
j. Quelles sont les catégories contenant deux produits ou plus.
k. Quelles sont les catégories qui ont 2 sous-catégories ou plus.

EMSI 2023/2024 2

Vous aimerez peut-être aussi