JoinAlgorithm.Type
Определение
Указывает алгоритм соединения для использования в операции соединения.
Допустимые значения
Имя (название) | Стоимость | Description |
---|---|---|
JoinAlgorithm.Dynamic | 0 | Автоматически выбирает алгоритм соединения на основе проверки начальных строк и метаданных обеих таблиц. |
JoinAlgorithm.PairwiseHash | 1 | Буферизирует строки как левых, так и правых таблиц, пока одна из таблиц не будет полностью буферизована, а затем выполняет левую или правую черту, в зависимости от того, какая таблица была полностью буферизована. Этот алгоритм рекомендуется использовать только для небольших таблиц. |
JoinAlgorithm.SortMerge | 2 | Выполняет слияние потоковой передачи на основе предположения, что обе таблицы сортируются по ключам соединения. Хотя и эффективно, он вернет неверные результаты, если таблицы не отсортированы должным образом. |
JoinAlgorithm.LeftHash | 3 | Буферизирует левые строки в таблицу подстановки и передает правые строки. Для каждой правой строки сопоставляемые левые строки находятся в буферизованной таблице подстановки. Этот алгоритм рекомендуется, если левая таблица невелика, и большинство строк из правой таблицы должны соответствовать левой строке. |
JoinAlgorithm.RightHash | 4 | Буферизирует правые строки в таблицу подстановки и передает слева строки. Для каждой левой строки соответствующие правые строки находятся в буферизованной таблице подстановки. Этот алгоритм рекомендуется, если справа таблица небольшая, и большинство строк из левой таблицы, как ожидается, совпадают с правой строкой. |
JoinAlgorithm.LeftIndex | 5 | В пакетах использует ключи из левой таблицы для выполнения запросов на основе предиката в правой таблице. Этот алгоритм рекомендуется, если справа таблица большая, поддерживает свертывание Table.SelectRows и содержит несколько строк, которые, как ожидается, соответствуют левой строке. |
JoinAlgorithm.RightIndex | 6 | В пакетах ключи из правой таблицы используются для выполнения запросов на основе предиката в левой таблице. Рекомендуется использовать этот алгоритм, когда таблица слева имеет большой размер, поддерживает свертывание Table.SelectRows и содержит мало строк, для которых ожидаются совпадения в таблице справа. |