JoinAlgorithm.Type
Définition
Spécifie l'algorithme de jointure à utiliser dans l'opération de jointure.
Valeurs autorisées
Nom | Valeur | Description |
---|---|---|
JoinAlgorithm.Dynamic | 0 | Choisit automatiquement un algorithme de jointure en se basant sur l’inspection des lignes et des métadonnées initiales des deux tables. |
JoinAlgorithm.PairwiseHash | 1 | Met en mémoire tampon les lignes des tables de gauche et de droite jusqu’à ce que l’une des tables soit complètement mise en mémoire tampon, puis effectue une opération LeftHash ou RightHash, selon la table qui a été entièrement mise en mémoire tampon. Cet algorithme est recommandé uniquement pour les petites tables. |
JoinAlgorithm.SortMerge | 2 | Effectue une fusion en continu en partant du principe que les deux tables sont triées en fonction de leurs clés de jointure. Bien qu’efficace, cela 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 de gauche dans une table de recherche et diffuse les lignes de droite. Pour chaque ligne de droite, les lignes de gauche correspondantes sont trouvées par le biais de 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 supposées correspondre à une ligne de gauche. |
JoinAlgorithm.RightHash | 4 | Met en mémoire tampon les lignes de droite dans une table de recherche et diffuse les lignes de gauche. Pour chaque ligne de gauche, les lignes de droite correspondantes sont trouvées par le biais de 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 supposées correspondre à une ligne de droite. |
JoinAlgorithm.LeftIndex | 5 | Par 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 repli de Table.SelectRows et contient quelques lignes supposées correspondre à une ligne de gauche. |
JoinAlgorithm.RightIndex | 6 | Par 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é quand la table de gauche est volumineuse, prend en charge le folding de Table.SelectRows et contient quelques lignes supposées correspondre à une ligne de droite. |