Поделиться через


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 и содержит мало строк, для которых ожидаются совпадения в таблице справа.

Относится к