Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

configurações de sessão query_plan_*

Estas configurações estão disponíveis em system.settings e são autogeradas com base no código-fonte.

query_plan_aggregation_bucket_top_k

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
26.91Nova configuração para ativar ou desativar a otimização do plano que materializa apenas os n melhores grupos de cada bucket de dois níveis quando uma agregação final alimenta ORDER BY com suas saídas usando LIMIT n e é possível comprovar que a seleção por bucket é exata.

Ativa ou desativa uma otimização no nível do plano de consulta que, quando uma agregação final alimenta ORDER BY com as saídas da agregação usando LIMIT n e o plano comprova que a seleção por bucket é exata, materializa apenas os n melhores grupos de cada bucket de dois níveis nessa ordem durante a conversão final da agregação. O resultado é exato: um grupo que não está entre os n melhores de seu próprio bucket tem pelo menos n grupos à sua frente globalmente e, portanto, não pode estar entre os n melhores globais. Só tem efeito se a configuração query_plan_enable_optimizations estiver definida como 1.

Valores possíveis:

  • 0 - Desativar
  • 1 - Ativar

query_plan_aggregation_in_order

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
22.121Ativa algumas refatorações relacionadas ao plano de consulta

Ativa/desativa a otimização de agregação em ordem no nível do plano de consulta. Só tem efeito se a configuração query_plan_enable_optimizations for 1.

Valores possíveis:

  • 0 - Desabilitar
  • 1 - Habilitar

query_plan_convert_any_join_to_semi_or_anti_join

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
25.91Nova configuração.

Permite converter ANY JOIN em SEMI JOIN ou ANTI JOIN se o filtro após o JOIN sempre resultar em false para linhas com ou sem correspondência

query_plan_convert_join_to_in

Tipo
Bool
Padrão
0
Histórico de versões
VersãoValor padrãoComentário
25.40Nova configuração

Permite converter JOIN em uma subconsulta com IN se as colunas de saída estiverem associadas apenas à tabela da esquerda. Pode causar resultados incorretos com JOINs que não sejam ANY (por exemplo, JOINs ALL, que são o padrão).

query_plan_convert_outer_join_to_inner_join

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
24.41Permite converter OUTER JOIN em INNER JOIN se o filtro após JOIN sempre excluir os valores padrão

Permite converter OUTER JOIN em INNER JOIN se o filtro após JOIN sempre excluir os valores padrão

query_plan_direct_read_from_text_index

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
26.21O índice de texto agora está em GA
25.91Nova configuração.

Permite executar a filtragem de busca de texto completo usando apenas o índice de texto invertido no plano de consulta.

query_plan_display_internal_aliases

Tipo
Bool
Padrão
0
Histórico de versões
VersãoValor padrãoComentário
25.90Nova configuração

Exibe aliases internos (como __table1) em EXPLAIN PLAN em vez dos especificados na consulta original.

query_plan_enable_multithreading_after_window_functions

Tipo
Bool
Padrão
1

Habilita multithreading após a avaliação de funções de janela para permitir o processamento de streams em paralelo

query_plan_enable_optimizations

Tipo
Bool
Padrão
1

Ativa ou desativa a otimização de consultas no nível do plano de consulta.

Valores possíveis:

  • 0 - Desabilita todas as otimizações no nível do plano de consulta
  • 1 - Habilita as otimizações no nível do plano de consulta (mas otimizações individuais ainda podem ser desabilitadas por meio de suas próprias configurações)

query_plan_execute_functions_after_sorting

Tipo
Bool
Padrão
1

Ativa ou desativa uma otimização no nível do plano de consulta que move expressões para depois das etapas de ordenação. Só tem efeito se a configuração query_plan_enable_optimizations for 1.

Valores possíveis:

  • 0 - Desabilitado
  • 1 - Habilitado

query_plan_filter_push_down

Tipo
Bool
Padrão
1

Ativa ou desativa uma otimização em nível do plano de consulta que empurra os filtros para baixo no plano de execução. Só tem efeito se a configuração query_plan_enable_optimizations for 1.

Valores possíveis:

  • 0 - Desabilita
  • 1 - Habilita

query_plan_fuse_filter_into_array_join

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
26.91Nova otimização que incorpora um filtro em colunas associadas a ARRAY JOIN à etapa ARRAY JOIN, ativada por padrão.

Ativa ou desativa uma otimização no nível do plano de consulta que incorpora um filtro em colunas de elementos associadas a ARRAY JOIN à etapa ARRAY JOIN, filtrando os arrays no espaço dos elementos antes da expansão, para que os elementos filtrados nunca sejam expandidos ou replicados. Só tem efeito se a configuração query_plan_enable_optimizations for 1.

query_plan_join_shard_by_pk_ranges

Tipo
Bool
Padrão
0
Histórico de versões
VersãoValor padrãoComentário
25.40Nova configuração

Aplica sharding ao JOIN se as chaves de junção contiverem um prefixo de PRIMARY KEY em ambas as tabelas. Compatível com os algoritmos hash, parallel_hash, full_sorting_merge e parallel_full_sorting_merge. Normalmente não acelera as consultas, mas pode reduzir o consumo de memória.

query_plan_join_swap_table

Tipo
BoolAuto
Padrão
auto
Histórico de versões
VersãoValor padrãoComentário
24.12autoNova configuração. Antes, a tabela da direita era sempre escolhida.

Define qual lado do join deve ser a tabela de build (também chamada de inner, aquela inserida na tabela hash em um hash join) no plano da consulta. Essa configuração é suportada apenas para a strictness ALL de join com a cláusula JOIN ON. Os valores possíveis são:

  • 'auto': Deixa o planner decidir qual tabela usar como tabela de build.
  • 'false': Nunca troca as tabelas (a tabela da direita é a tabela de build).
  • 'true': Sempre troca as tabelas (a tabela da esquerda é a tabela de build).

query_plan_lift_up_array_join

Tipo
Bool
Padrão
1

Ativa ou desativa uma otimização no nível do plano de consulta que move ARRAY JOINs para cima no plano de execução. Só tem efeito se a configuração query_plan_enable_optimizations for 1.

Valores possíveis:

  • 0 - Desativado
  • 1 - Ativado

query_plan_lift_up_union

Tipo
Bool
Padrão
1

Ativa ou desativa uma otimização no nível do plano de consulta que move subárvores maiores do plano de consulta para union, a fim de viabilizar outras otimizações. Só surte efeito se a configuração query_plan_enable_optimizations estiver em 1.

Valores possíveis:

  • 0 - Desativado
  • 1 - Ativado

query_plan_max_limit_for_join_lazy_indexing

Tipo
UInt64
Padrão
1000
Histórico de versões
VersãoValor padrãoComentário
26.61000Nova configuração adicionada para controlar o valor máximo de limite que permite usar o plano de consulta na otimização de lazy indexing em JOIN. Se for zero, não haverá limite

Controla o valor máximo de limite que permite usar o plano de consulta na otimização de lazy indexing em JOIN. Se for zero, não haverá limite.

query_plan_max_limit_for_lazy_materialization

Tipo
UInt64
Padrão
10000
Histórico de versões
VersãoValor padrãoComentário
25.410Adicionada nova configuração para controlar o valor máximo de LIMIT que permite usar o plano de consulta para a otimização de materialização lazy. Se for zero, não há limite
25.1210000Aumentado o limite após melhoria de desempenho
25.11100Mais otimizado

Controla o valor máximo de LIMIT que permite usar o plano de consulta para a otimização de materialização lazy. Se for zero, não há limite.

query_plan_max_limit_for_top_k_optimization

Tipo
UInt64
Padrão
1000
Histórico de versões
VersãoValor padrãoComentário
25.121000Nova configuração.

Controla o valor máximo do limite que permite avaliar o plano de consulta para a otimização TopK usando índice de salto minmax e filtragem dinâmica por limiar. Se for zero, não haverá limite.

Esta configuração também controla o comportamento de enable_group_by_top_k_optimization.

query_plan_max_optimizations_to_apply

Tipo
UInt64
Padrão
10000

Limita o número total de otimizações aplicadas ao plano da consulta; consulte a configuração query_plan_enable_optimizations. É útil para evitar tempos de otimização muito longos em consultas complexas. Na consulta EXPLAIN PLAN, a aplicação de otimizações é interrompida após esse limite ser atingido, e o plano é retornado como está. Na execução normal de consultas, se o número real de otimizações exceder essa configuração, uma exceção é lançada.

query_plan_max_set_size_for_projection_match

Tipo
UInt64
Padrão
10000
Histórico de versões
VersãoValor padrãoComentário
26.610000Adicionada nova configuração que limita o custo dos conjuntos da cláusula `IN` com hash de conteúdo no mecanismo de correspondência de projeção (atualmente: projeção agregada). Conjuntos maiores que o limite são tratados como não correspondentes. Zero desabilita totalmente a comparação por hash de conteúdo (valor de compatibility: a correspondência de projeção nunca é bem-sucedida para nós com conjuntos `IN`).

Número máximo de linhas em um conjunto da cláusula IN para o qual o mecanismo de correspondência de projeção calcula e compara hashes de conteúdo ao decidir se dois conjuntos são iguais. Conjuntos maiores que esse valor são tratados como não correspondentes e ignoram a projeção. Zero desabilita totalmente a comparação por hash de conteúdo: a correspondência de projeção nunca é bem-sucedida para nós que contêm conjuntos da cláusula IN.

Usado pelo mecanismo de correspondência de projeção agregada (e por qualquer mecanismo de correspondência de projeção futuro que precise comparar conjuntos da cláusula IN). O cálculo do hash de conteúdo é O(N log N) em relação ao número de elementos do conjunto; essa configuração limita o custo incorrido durante o planejamento quando muitas cláusulas IN aparecem na consulta ou na projeção.

query_plan_max_step_description_length

Tipo
UInt64
Padrão
500
Histórico de versões
VersãoValor padrãoComentário
25.9500Nova configuração

Comprimento máximo da descrição da etapa no EXPLAIN PLAN.

query_plan_merge_expression_into_join

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
26.71Nova configuração. Permite mesclar a etapa Expression à etapa JOIN durante a otimização da reordenação de joins.

Permite mesclar expressões à etapa JOIN durante a otimização da reordenação de joins.

query_plan_merge_expressions

Tipo
Bool
Padrão
1

Ativa ou desativa uma otimização no nível do plano de consulta que mescla filtros consecutivos. Só entra em vigor se a configuração query_plan_enable_optimizations estiver definida como 1.

Valores possíveis:

  • 0 - Desabilita
  • 1 - Habilita

query_plan_merge_filter_into_join_condition

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
25.41Adicionada nova configuração para incorporar o filtro à condição de join

Permite incorporar o filtro à condição de JOIN e converter CROSS JOIN em INNER.

query_plan_merge_filters

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
24.70Permite mesclar filtros no plano de consulta
24.111Permite mesclar filtros no plano de consulta. Isso é necessário para oferecer suporte adequado a filter-push-down com o analyzer.

Permite mesclar filtros no plano de consulta.

query_plan_min_columns_for_join_lazy_indexing

Tipo
UInt64
Padrão
3
Histórico de versões
VersãoValor padrãoComentário
26.63Controla o número mínimo de colunas de payload do lado esquerdo necessário para ativar a otimização de lazy indexing em JOIN

Controla o número mínimo de colunas de payload do lado esquerdo necessário para ativar a otimização de lazy indexing em JOIN. 0 significa que a otimização está desativada.

query_plan_optimize_count_from_text_index

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
26.81Nova configuração

Permite responder a SELECT count() ... WHERE <text search predicate> diretamente com base nas cardinalidades das listas de postagens do índice de texto, sem materializar as linhas correspondentes. Só tem efeito quando query_plan_direct_read_from_text_index está habilitada.

query_plan_optimize_join_order_algorithm

Recurso experimental
Tipo
JoinOrderAlgorithm
Padrão
greedy
Histórico de versões
VersãoValor padrãoComentário
25.12greedyNova configuração experimental.

Especifica quais algoritmos de ordem de join devem ser testados durante a otimização do plano de consulta. Os seguintes algoritmos estão disponíveis:

  • 'greedy' - algoritmo guloso básico - é rápido, mas pode não produzir a melhor ordem de join
  • 'dpsize' - implementa o algoritmo DPsize, atualmente apenas para INNER JOINs - considera todas as ordens de join possíveis e encontra a mais otimizada, mas pode ser lento para consultas com muitas tabelas e predicados de junção.
  • 'dpsub' - implementa o algoritmo DPsub, que oferece suporte a junções INNER e não INNER - considera todas as ordens de join possíveis e encontra a mais otimizada, mas pode ser lento para consultas com muitas tabelas e predicados de junção.
  • 'dphyp' - implementa o algoritmo DPhyp (Programação Dinâmica via Particionamento de Hipergrafo), atualmente apenas para junções INNER - explora o mesmo espaço de busca que dpsize, mas enumera apenas pares de subgrafos conectados, o que gera menos junções intermediárias em grafos de junção esparsos, em troca de não considerar produtos cartesianos Vários algoritmos podem ser especificados como uma lista separada por vírgulas, por exemplo dphyp,greedy. Eles são testados na ordem informada; se um algoritmo não conseguir processar a consulta (por exemplo, devido a OUTER JOINs ou componentes desconectados), o próximo será usado como alternativa.

query_plan_optimize_join_order_limit

Tipo
UInt64
Padrão
10
Histórico de versões
VersãoValor padrãoComentário
25.91Nova configuração
25.1210Permitir, por padrão, a reordenação de JOINs com mais tabelas

Otimiza a ordem de join dentro da mesma subconsulta. Atualmente, há suporte para isso apenas em casos muito limitados. O valor é o número máximo de tabelas a serem otimizadas.

query_plan_optimize_join_order_max_searched_plans

Recurso experimental
Tipo
UInt64
Padrão
100000
Histórico de versões
VersãoValor padrãoComentário
26.6100000Nova configuração para limitar o número de planos parciais que o otimizador de ordem de join enumera antes de passar para o próximo algoritmo.

Número máximo de planos parciais que o otimizador de ordem de join pode enumerar antes de interromper a busca e passar para o próximo algoritmo em query_plan_optimize_join_order_algorithm. Isso limita o tempo de otimização de forma determinística (independentemente do tempo decorrido) em grafos de join densos, como cliques ou estrelas, nos quais o espaço de busca cresce exponencialmente. Defina como 0 para desabilitar o limite. Não tem efeito sobre o query_plan_optimize_join_order_limit padrão, no qual a busca sempre permanece bem abaixo desse limite.

query_plan_optimize_join_order_randomize

Recurso experimental
Tipo
UInt64
Padrão
0
Histórico de versões
VersãoValor padrãoComentário
26.40Nova configuração para embaralhar as estatísticas da ordem de join para testes.

Quando diferente de zero, o otimizador da ordem de join usa cardinalidades e NDVs gerados aleatoriamente em vez de estatísticas reais. Quando definido como 1, uma semente aleatória é gerada; quando definido com um valor > 1, esse valor é usado diretamente como semente. Isso se destina a testes para identificar erros causados por diferentes ordenações de join.

query_plan_optimize_lazy_final

Tipo
Bool
Padrão
0
Histórico de versões
VersãoValor padrãoComentário
26.40Nova configuração para otimizar a leitura com FINAL no ReplacingMergeTree usando análise de índice baseada em conjuntos

Otimiza a leitura com FINAL no ReplacingMergeTree criando um conjunto de chaves primárias e usando-o na análise de índice.

query_plan_optimize_lazy_materialization

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
25.41Adicionada nova configuração para usar o plano de consulta na otimização de materialização lazy

Usar o plano de consulta na otimização de materialização lazy.

query_plan_optimize_lazy_materialization_for_file

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
26.81Nova configuração para usar a materialização lazy em consultas `ORDER BY ... LIMIT n` que leem arquivos Parquet locais com a função de tabela `file` e o mecanismo de tabela `File`.

Use a otimização de materialização lazy para ler arquivos Parquet locais com a função de tabela file e o mecanismo de tabela File: em consultas ORDER BY ... LIMIT n, as colunas desnecessárias para ordenação e filtragem são lidas apenas para as n linhas que permanecem após o LIMIT. Só tem efeito se query_plan_optimize_lazy_materialization estiver habilitada.

query_plan_optimize_lazy_materialization_for_object_storage

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
26.91Nova configuração para usar a materialização lazy em consultas `ORDER BY ... LIMIT n` que leem arquivos Parquet do armazenamento de objetos (incluindo tabelas Iceberg).
26.81Nova configuração para usar a materialização lazy em consultas `ORDER BY ... LIMIT n` que leem arquivos Parquet do armazenamento de objetos (incluindo tabelas Iceberg).
26.71Nova configuração para usar a materialização lazy em consultas `ORDER BY ... LIMIT n` que leem arquivos Parquet do armazenamento de objetos (incluindo tabelas Iceberg).

Use a otimização de materialização lazy para ler arquivos Parquet do armazenamento de objetos (incluindo tabelas Iceberg): em consultas ORDER BY ... LIMIT n, as colunas desnecessárias para ordenação e filtragem são lidas apenas para as n linhas que permanecem após o LIMIT. Só tem efeito se query_plan_optimize_lazy_materialization estiver habilitada.

query_plan_optimize_prewhere

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
24.21Permitir o push down do filtro para a expressão PREWHERE em armazenamentos compatíveis

Permitir o push down do filtro para a expressão PREWHERE em armazenamentos compatíveis

query_plan_push_down_limit

Tipo
Bool
Padrão
1

Ativa ou desativa uma otimização no nível do plano de consulta que desloca os LIMITs para baixo no Plano de Execução. Só tem efeito se a configuração query_plan_enable_optimizations estiver definida como 1.

Valores possíveis:

  • 0 - Desabilitar
  • 1 - Habilitar

query_plan_push_down_volume_reducing_functions

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
26.81Nova configuração para deslocar funções que reduzem o volume (`length`, `lengthUTF8`, `empty`, `notEmpty`) para baixo das etapas `Sorting` e `Filter`, substituindo a coluna de argumento ampla pelo resultado de tamanho fixo. previous_value=false para que a `compatibility` com versões anteriores à 26.8 restaure o comportamento anterior (sem push down).

Ativa ou desativa uma otimização no nível do plano de consulta que desloca funções que reduzem o volume (length, lengthUTF8, empty, notEmpty) para baixo no plano de execução, abaixo das etapas Sorting e Filter. O resultado de tamanho fixo substitui o argumento amplo String / FixedString, de modo que ele não é mais transportado por essas etapas. A reescrita é aplicada somente quando a coluna de argumento não é necessária acima da etapa abaixo da qual ela é deslocada.

Só tem efeito se a configuração query_plan_enable_optimizations estiver definida como 1.

Valores possíveis:

  • 0 - Desabilitar
  • 1 - Habilitar

query_plan_push_limit_by_into_sort

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
26.61Nova configuração que insere um LIMIT BY por fluxo no pipeline de ordenação quando as colunas de LIMIT BY são um prefixo de ORDER BY, reduzindo as linhas que passam pelo merge final.

Ativa/desativa uma otimização no nível do plano de consulta para consultas ORDER BY ... LIMIT BY. Quando as colunas de LIMIT BY são um prefixo da cláusula ORDER BY, cada fluxo paralelo ordenado aplica LIMIT BY antes que os fluxos sejam mesclados em um só, reduzindo as linhas processadas pelo merge final e pelos estágios subsequentes do pipeline. Acelera consultas em que LIMIT BY descarta uma grande fração das linhas.

Só surte efeito se a configuração query_plan_enable_optimizations estiver definida como 1.

Valores possíveis:

  • 0 - Desabilitado
  • 1 - Habilitado

query_plan_read_in_order

Tipo
Bool
Padrão
1

Ativa ou desativa a otimização de leitura em ordem no nível do plano de consulta. Só tem efeito se a configuração query_plan_enable_optimizations for 1.

Valores possíveis:

  • 0 - Desativa
  • 1 - Ativa

query_plan_read_in_order_through_join

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
25.121Nova configuração

Mantém a leitura em ordem da tabela à esquerda em operações JOIN, que pode ser aproveitada por etapas subsequentes.

query_plan_remove_redundant_distinct

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
23.21Remover etapa DISTINCT redundante no plano de consulta

Ativa ou desativa uma otimização no nível do plano de consulta que remove etapas DISTINCT redundantes. Só entra em vigor se a configuração query_plan_enable_optimizations for 1.

Valores possíveis:

  • 0 - Desabilitar
  • 1 - Habilitar

query_plan_remove_redundant_sorting

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
23.11Remove a ordenação redundante no plano de consulta. Por exemplo, etapas de ordenação relacionadas a cláusulas ORDER BY em subconsultas

Ativa ou desativa uma otimização no nível do plano de consulta que remove etapas de ordenação redundantes, por exemplo, em subconsultas. Só tem efeito se a configuração query_plan_enable_optimizations for 1.

Valores possíveis:

  • 0 - Desativar
  • 1 - Ativar

query_plan_remove_unused_columns

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
25.121Nova configuração. Adiciona uma otimização para remover colunas não utilizadas no plano de consulta.

Ativa ou desativa uma otimização no nível do plano de consulta que tenta remover colunas não utilizadas (tanto de entrada quanto de saída) das etapas do plano de consulta. Só tem efeito se a configuração query_plan_enable_optimizations for 1.

Valores possíveis:

  • 0 - Desabilitar
  • 1 - Habilitar

query_plan_reuse_storage_ordering_for_window_functions

Aliases: optimize_read_in_window_order

Tipo
Bool
Padrão
0
Histórico de versões
VersãoValor padrãoComentário
26.10Desativa essa lógica por padrão.

Ativa/desativa uma otimização no nível do plano de consulta que usa a ordenação do armazenamento ao ordenar funções de janela. Só tem efeito se a configuração query_plan_enable_optimizations for 1.

Valores possíveis:

  • 0 - Desativar
  • 1 - Ativar

query_plan_short_circuit_constant_false_join

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
26.81Nova configuração para aplicar curto-circuito a um JOIN com condição `ON` constante falsa, para que o lado que não contribui não seja lido. previous_value=false para que a `compatibility` com versões anteriores à 26.8 restaure o comportamento anterior (sem curto-circuito).

Aplica curto-circuito a um JOIN cuja condição ON é reduzida a uma constante falsa, substituindo por uma fonte vazia cada lado de entrada que não pode contribuir com uma linha (ambos os lados para INNER/CROSS/SEMI e o lado não preservado para LEFT/RIGHT), para que o lado que não contribui não seja lido. Aplica-se ao analyzer (enable_analyzer = 1) e a planos não distribuídos.

query_plan_split_filter

Tipo
Bool
Padrão
1

Ativa ou desativa uma otimização no nível do plano de consulta que divide filtros em expressões. Só tem efeito se a configuração query_plan_enable_optimizations estiver definida como 1.

Valores possíveis:

  • 0 - Desativar
  • 1 - Ativar

query_plan_text_index_add_hint

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
25.121Nova configuração

Permite adicionar uma indicação (predicado adicional) ao filtro criado a partir do índice de texto invertido no plano de consulta.

query_plan_top_k_through_join

Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
26.51Nova configuração para habilitar uma otimização no nível do plano de consulta que propaga ORDER BY ... LIMIT n através de um join LEFT/RIGHT quando a chave de ordenação faz referência apenas ao lado preservado.

Ativa uma otimização no nível do plano de consulta que propaga ORDER BY ... LIMIT n para antes de um join quando a chave de ordenação faz referência apenas a colunas do lado preservado pelo join (LEFT/RIGHT). Isso limita quantas linhas a entrada do lado preservado precisa produzir antes do join. Só tem efeito se a configuração query_plan_enable_optimizations for 1.

Valores possíveis:

  • 0 - Desabilita
  • 1 - Habilita
Tipo
Bool
Padrão
1
Histórico de versões
VersãoValor padrãoComentário
25.11Nova configuração.

Ativa ou desativa uma otimização no nível do plano de consulta que tenta usar o índice de similaridade vetorial. Só tem efeito se a configuração query_plan_enable_optimizations for 1.

Valores possíveis:

  • 0 - Desativar
  • 1 - Ativar
Navigation