JoinAlgorithm.Type
Definición
Especifica el algoritmo de combinación que se usará en la operación de combinación.
Valores permitidos
Nombre | Valor | Descripción |
---|---|---|
JoinAlgorithm.Dynamic | 0 | Elige automáticamente un algoritmo de combinación basado en la inspección de las filas iniciales y los metadatos de ambas tablas. |
JoinAlgorithm.PairwiseHash | 1 | Almacena en búfer las filas de las tablas izquierda y derecha hasta que una de las tablas se almacena completamente en búfer y, a continuación, realiza una acción LeftHash o RightHash, dependiendo de la tabla que se haya almacenado en búfer por completo. Este algoritmo solo se recomienda para tablas pequeñas. |
JoinAlgorithm.SortMerge | 2 | Realiza una combinación de streaming basada en la suposición de que ambas tablas están ordenadas por sus claves de combinación. Aunque sea eficaz, devolverá resultados incorrectos si las tablas no están ordenadas según lo previsto. |
JoinAlgorithm.LeftHash | 3 | Almacena en búfer las filas izquierdas en una tabla de búsqueda y transmite las filas derechas. Para cada fila derecha, las filas izquierdas coincidentes se encuentran a través de la tabla de búsqueda en búfer. Este algoritmo se recomienda cuando la tabla izquierda es pequeña y se espera que la mayoría de las filas de la tabla derecha coincidan con una fila izquierda. |
JoinAlgorithm.RightHash | 4 | Almacena en búfer las filas derechas en una tabla de búsqueda y transmite las filas izquierdas. Para cada fila izquierda, las filas derechas coincidentes se encuentran a través de la tabla de búsqueda en búfer. Este algoritmo se recomienda cuando la tabla derecha es pequeña y se espera que la mayoría de las filas de la tabla izquierda coincidan con una fila derecha. |
JoinAlgorithm.LeftIndex | 5 | En lotes, usa las claves de la tabla izquierda para realizar consultas basadas en predicados en la tabla derecha. Este algoritmo se recomienda cuando la tabla derecha es grande, admite el plegado de Table.SelectRows y contiene algunas filas que se espera que coincidan con una fila izquierda. |
JoinAlgorithm.RightIndex | 6 | En lotes, usa las claves de la tabla derecha para realizar consultas basadas en predicados en la tabla izquierda. Este algoritmo se recomienda cuando la tabla izquierda es grande, admite el plegado de Table.SelectRows y contiene pocas filas que se espera que coincidan con una fila derecha. |