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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.9 | 1 | Nova 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 22.12 | 1 | Ativa 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.9 | 1 | Nova 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.4 | 0 | Nova 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 24.4 | 1 | Permite 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.2 | 1 | O índice de texto agora está em GA |
| 25.9 | 1 | Nova 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.9 | 0 | Nova configuração |
Exibe aliases internos (como __table1) em EXPLAIN PLAN em vez dos especificados na consulta original.
query_plan_enable_multithreading_after_window_functions
Habilita multithreading após a avaliação de funções de janela para permitir o processamento de streams em paralelo
query_plan_enable_optimizations
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
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
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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.9 | 1 | Nova 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.4 | 0 | Nova 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 24.12 | auto | Nova 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
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
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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.6 | 1000 | Nova 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.4 | 10 | Adicionada 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.12 | 10000 | Aumentado o limite após melhoria de desempenho |
| 25.11 | 100 | Mais 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.12 | 1000 | Nova 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
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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.6 | 10000 | Adicionada 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.9 | 500 | Nova configuração |
Comprimento máximo da descrição da etapa no EXPLAIN PLAN.
query_plan_merge_expression_into_join
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.7 | 1 | Nova 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
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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.4 | 1 | Adicionada 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 24.7 | 0 | Permite mesclar filtros no plano de consulta |
| 24.11 | 1 | Permite 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.6 | 3 | 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 |
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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.8 | 1 | Nova 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.12 | greedy | Nova 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 exemplodphyp,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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.9 | 1 | Nova configuração |
| 25.12 | 10 | Permitir, 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.6 | 100000 | Nova 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.4 | 0 | Nova 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.4 | 0 | Nova 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.4 | 1 | Adicionada 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.8 | 1 | Nova 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.9 | 1 | Nova 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.8 | 1 | Nova 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.7 | 1 | Nova 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 24.2 | 1 | Permitir 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
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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.8 | 1 | Nova 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.6 | 1 | Nova 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
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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.12 | 1 | Nova 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 23.2 | 1 | Remover 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 23.1 | 1 | Remove 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.12 | 1 | Nova 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.1 | 0 | Desativa 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.8 | 1 | Nova 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
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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.12 | 1 | Nova 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
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 26.5 | 1 | Nova 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
query_plan_try_use_vector_search
Histórico de versões
| Versão | Valor padrão | Comentário |
|---|---|---|
| 25.1 | 1 | Nova 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