Partager via


JoinAlgorithm.Type

Definition

Spécifie l’algorithme de jointure à utiliser dans l’opération de jointure.

Valeurs autorisées

Nom Valeur Descriptif
JoinAlgorithm.Dynamic 0 Choisit automatiquement un algorithme de jointure en fonction de l’inspection des lignes initiales et des métadonnées des deux tables.
JoinAlgorithm.PairwiseHash 1 Met en mémoire tampon les lignes des tables de gauche et de droite jusqu’à ce qu’une des tables soit complètement mise en mémoire tampon, puis effectue une mémoire tampon LeftHash ou RightHash, selon la table qui a été complètement mise en mémoire tampon. Cet algorithme est recommandé uniquement pour les petites tables.
JoinAlgorithm.SortMerge 2 Effectue une fusion de diffusion en continu en fonction de l’hypothèse que les deux tables sont triées par leurs clés de jointure. Bien qu’efficace, il retourne des résultats incorrects si les tables ne sont pas triées comme prévu.
JoinAlgorithm.LeftHash 3 Met en mémoire tampon les lignes gauches dans une table de recherche et diffuse les lignes de droite. Pour chaque ligne droite, les lignes de gauche correspondantes sont trouvées via la table de recherche mise en mémoire tampon. Cet algorithme est recommandé lorsque la table de gauche est petite et que la plupart des lignes de la table de droite sont censées correspondre à une ligne de gauche.
JoinAlgorithm.RightHash 4 Met en mémoire tampon les lignes droites dans une table de recherche et diffuse les lignes de gauche. Pour chaque ligne gauche, les lignes correspondantes sont trouvées via la table de recherche mise en mémoire tampon. Cet algorithme est recommandé lorsque la table de droite est petite et que la plupart des lignes de la table de gauche sont censées correspondre à une ligne droite.
JoinAlgorithm.LeftIndex 5 Dans les lots, utilise les clés de la table de gauche pour effectuer des requêtes basées sur des prédicats sur la table de droite. Cet algorithme est recommandé lorsque la table de droite est volumineuse, prend en charge le pliage Table.SelectRowset contient quelques lignes qui sont censées correspondre à une ligne gauche.
JoinAlgorithm.RightIndex 6 Dans les lots, utilise les clés de la table de droite pour effectuer des requêtes basées sur des prédicats sur la table de gauche. Cet algorithme est recommandé lorsque la table de gauche est volumineuse, prend en charge le pliage Table.SelectRowset contient quelques lignes qui sont censées correspondre à une ligne droite.

S’applique à