Précédent Suivant Index

2  Optimisation des requêtes SQL (5 Points)

Soit la requête SQL sur les relations R(A,B) et S(B,C) :
       select A
         from R,S
        where A = C
          and R.B = 'a'
  1. Quels index pourraient être utiles pour l'évaluation de cette requête? (1 point)
  2. On suppose que la relation R est indexée sur l'attribut B. Donner la stratégie d'évaluation qui vous semble la plus optimale. Vous pouvez utiliser une formulation de votre choix (EXPLAIN, graphe, français) mais vous devez indiquer clairement quel algorithme de jointure est utilisé. (2 points)
  3. Soit le plan d'évaluation suivant
    Plan d'exécution
    -------------------------------------------------------------------
    0 SELECT STATEMENT
      1 NESTED LOOPS
        2 TABLE ACCESS BY ROWID R
          3 INDEX UNIQUE SCAN IDX_1
        4 INDEX UNIQUE SCAN IDX_2
    
    Les index utilisés sont IDX_1 et IDX_2. Donner les relations et attributs utilisés par chacun des index. (1 point) Expliquer ce plan d'exécution. (1 point)

Précédent Suivant Index