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

Opérateurs ensemblistes : ∪ et −

  • r1 ∪ r2 : Implémentation directe : complexité O(nr1 + nr2 ).
  • Si l’on désire éliminer les occurences multiples, on peut
    • trier le résultat : O((nr1 + nr2) log(nr1 + nr2)) ;
    • ou utiliser un index existant, par exemple pour r1 , et n’ajouter à r1 que les tuples de r2 qui ne figurent pas dans r1 : O(nr1 + nr2 log(nr1 )).
  • r1 − r2 : on peut
    • trier les deux relations et les parcourir ensuite séquentiellement, en éliminant de r1 les tuples de r2 : O(nr1 log(nr1) + nr2 log(nr2)) ;
    • ou utiliser un index existant pour r2 : considérer chaque tuple de r1 , le chercher dans r2 en utilisant l’index : O(nr1 log(nr2)).