L3 Info : SGBD
 
◃  Ch. 12 Implantation et algorithmique des SGBDR  ▹
 

Sélection et projection

  • σF(r1) (SELECT * FROM r1 WHERE F) :
    • Au pire, considérer chaque tuple de r1 et tester la condition F : O(nr1).
    • Une meilleure complexité peut être obtenue s’il y a des index adaptés à la condition de sélection (par exemple, un index sur colonne et une condition telle que colonne = valeur.
  • πX(r1) (SELECT X FROM r1) :
    • En général : parcours de r1 avec extraction des composantes nécessaires de chaque tuple : O(nr1).
    • Si l’élimination des occurences multiples est nécessaire (SELECT DISTINCT X FROM r1), alors il faut trier la relation r1 : O(nr1 log(nr1))