Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

correlated_subqueries_* настройки сеанса

Эти настройки доступны в system.settings и автоматически генерируются на основе исходного кода.

correlated_subqueries_default_join_kind

Тип
DecorrelationJoinKind
По умолчанию
right
История версий
ВерсияЗначение по умолчаниюКомментарий
25.11rightНовая настройка. Тип JOIN по умолчанию для декоррелированного плана запроса.
25.10rightНовая настройка. Тип JOIN по умолчанию для декоррелированного плана запроса.

Управляет типом JOIN в декоррелированном плане запроса. Значение по умолчанию — right, то есть декоррелированный план будет содержать RIGHT JOIN, где вход подзапроса находится справа.

Возможные значения:

  • left - В процессе декорреляции будут создаваться LEFT JOIN, и входная таблица будет находиться слева.
  • right - В процессе декорреляции будут создаваться RIGHT JOIN, и входная таблица будет находиться справа.

Когда вход подзапроса совместно используется через буфер в памяти (см. correlated_subqueries_use_in_memory_buffer), применяется right независимо от этой настройки, поскольку только такая структура обеспечивает выполнение записи в буфер до его чтения. Тип JOIN является внутренней деталью декоррелированного плана и не меняет результат.

correlated_subqueries_substitute_equivalent_expressions

Тип
Bool
По умолчанию
1
История версий
ВерсияЗначение по умолчаниюКомментарий
25.71Новая настройка для оптимизации планирования коррелированных подзапросов.

Используйте выражения фильтра, чтобы определять эквивалентные выражения и подставлять их вместо создания CROSS JOIN.

correlated_subqueries_use_in_memory_buffer

Тип
Bool
По умолчанию
1
История версий
ВерсияЗначение по умолчаниюКомментарий
26.11По умолчанию использовать буфер в памяти для входных данных коррелированных подзапросов.

Использовать буфер в памяти для входных данных коррелированных подзапросов, чтобы избежать их повторного вычисления.

Navigation