2011-02-17 1 views
6

Je suis à la recherche d'une compréhension algorithmique de haut niveau pour que je puisse avoir une idée générale de ce que fait SQL-Server pour effectuer des jointures. N'hésitez pas à être concis, je ne suis pas à la recherche de l'extrême nitty gravely. La chose qui m'a incité à comprendre comment les jointures sont mieux mises en œuvre est le scénario derrière this question que je viens de publier. Je me sentais comme si elles étaient finalement deux questions distinctes, ce qui explique pourquoi je ne les ai pas combinées.Comment les jointures internes et externes sont-elles implémentées dans SQL Server?

Merci!

Répondre

0

SQL Server peut choisir parmi une variété de jointures différentes: les plus courants sont de fusion, boucle et hachage. Voir ceci KB article.

0

Honnêtement si vous êtes intéressé à ce niveau de détail, je vous suggère de lire: http://www.amazon.com/Microsoft-SQL-Server-2008-Internals/dp/0735626243/ref=sr_1_1?ie=UTF8&qid=1297976127&sr=8-1#_

Et apprendre à lire des plans d'exécution. SQL Server a un très bon moteur d'optimisation. Il ne fait pas toujours les choses comme nous, les humains, nous attendrions, ou même de la même manière, pour deux requêtes qui nous semblent être similaires.

+0

Je pensais que le livre de SQL Internals était un peu aspiré, voici quelques uns meilleurs et gratuits: http://www.red-gate.com/our-company/about/book-store/ – Andomar

+0

@Andomar, je n'avais pas vu cette liste mais Red-Gate est une société dont j'ai utilisé et aimé les produits et j'en téléchargerai certainement quelques uns! Merci pour le lien. – HLGEM

Questions connexes