Ici quelques mots, tels qu'ils me viennent à l'esprit lors
de mes cours.
Le listener est utile uniquement lors de la connexion. Une fois celle-ci effectuée, il
peut tomber, la connexion continue d'exister. Il est comme la dame qui vous
indique votre fauteuil au cinéma. Vous pouvez continuer à regarder le
film même si elle s'en va.
NESTED LOOPS. J'imagine la situation suivante pour parler de ça:
Vous allez au supermarché avec une liste d'achats.
Vous achetez le premier article après avoir cherché dans tout le
magasin. Vous le mettez dans le caddy. Vous réitérez cette action pour
chaque objet sur la liste. Bien sur que si vous savez dès le début ou
se trouvent les objets, ça ira mieux (d'ou les index sur la deuxième
table (le supermarché)). Note: Si votre époux (un autre
processus) prend les articles, les paye à la caisse, les dépose dans
la voiture et revient pour les suivants, vous avez une idée des performances
des nested loops: les résultats arrivent avant que l'action soit
terminée. En bref, cette méthode est très efficace si la table
pivot (la liste de courses) (driving table) est de petite taille et si
vous avez un bon index très sélectif sur la deuxième table.
Radu Caulea, 1999