Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

ajustes de sesión de query_plan_*

Estos ajustes están disponibles en system.settings y se generan automáticamente a partir del código fuente.

query_plan_aggregation_bucket_top_k

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
26.91Nueva configuración para activar o desactivar la optimización del plan que materializa únicamente los n mejores grupos de cada bucket de dos niveles cuando una agregación final alimenta ORDER BY con sus resultados y LIMIT n, y la selección por bucket puede demostrarse exacta.

Activa o desactiva una optimización a nivel de plan de consulta que, cuando una agregación final alimenta ORDER BY con los resultados de la agregación y LIMIT n, y el plan demuestra que la selección por bucket es exacta, materializa únicamente los n mejores grupos de cada bucket de dos niveles en ese orden durante la conversión final de la agregación. El resultado es exacto: un grupo que no está entre los n mejores de su propio bucket tiene al menos n grupos por delante a nivel global, por lo que no puede estar entre los n mejores globales. Solo tiene efecto si la configuración query_plan_enable_optimizations es 1.

Valores posibles:

  • 0 - Deshabilitar
  • 1 - Habilitar

query_plan_aggregation_in_order

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
22.121Habilita cierta refactorización relacionada con el plan de consulta

Activa la optimización de agregación en orden a nivel del plan de consulta. Solo surte efecto si la configuración query_plan_enable_optimizations es 1.

Valores posibles:

  • 0 - Deshabilitar
  • 1 - Habilitar

query_plan_convert_any_join_to_semi_or_anti_join

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
25.91Nueva configuración.

Permite convertir ANY JOIN en SEMI o ANTI JOIN si el filtro posterior a JOIN siempre se evalúa como falso para las filas coincidentes o no coincidentes

query_plan_convert_join_to_in

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
25.40Nueva configuración

Permite convertir JOIN en una subconsulta con IN si las columnas de salida están asociadas únicamente a la tabla izquierda. Puede producir resultados incorrectos con JOIN que no sean ANY (por ejemplo, ALL JOIN, que es el valor predeterminado).

query_plan_convert_outer_join_to_inner_join

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
24.41Permite convertir OUTER JOIN en INNER JOIN si el filtro después del JOIN siempre filtra los valores predeterminados

Permite convertir OUTER JOIN en INNER JOIN si el filtro después del JOIN siempre filtra los valores predeterminados

query_plan_direct_read_from_text_index

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
26.21El índice de texto ahora es GA
25.91Nueva configuración.

Permite realizar el filtrado de búsqueda de texto completo en el plan de consulta usando únicamente el índice invertido de texto.

query_plan_display_internal_aliases

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
25.90Nueva configuración

Muestra los alias internos (como __table1) en EXPLAIN PLAN en lugar de los especificados en la consulta original.

query_plan_enable_multithreading_after_window_functions

Tipo
Bool
Predeterminado
1

Habilita el procesamiento multihilo después de evaluar las funciones de ventana para permitir el procesamiento de flujo en paralelo

query_plan_enable_optimizations

Tipo
Bool
Predeterminado
1

Activa o desactiva la optimización a nivel del plan de consulta.

Valores posibles:

  • 0 - Desactiva todas las optimizaciones a nivel del plan de consulta
  • 1 - Activa las optimizaciones a nivel del plan de consulta (aunque algunas optimizaciones individuales aún pueden desactivarse mediante sus propias configuraciones)

query_plan_execute_functions_after_sorting

Tipo
Bool
Predeterminado
1

Activa o desactiva una optimización a nivel del plan de consulta que desplaza las expresiones después de los pasos de ordenación. Solo tiene efecto si la configuración query_plan_enable_optimizations es 1.

Valores posibles:

  • 0 - Deshabilitar
  • 1 - Habilitar

query_plan_filter_push_down

Tipo
Bool
Predeterminado
1

Activa o desactiva una optimización a nivel del plan de consulta que desplaza los filtros hacia abajo en el plan de ejecución. Solo tiene efecto si la configuración query_plan_enable_optimizations es 1.

Valores posibles:

  • 0 - Desactivar
  • 1 - Activar

query_plan_fuse_filter_into_array_join

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
26.91Nueva optimización que integra un filtro en columnas con ARRAY JOIN en el paso ARRAY JOIN, activada de forma predeterminada.

Activa o desactiva una optimización a nivel del plan de consulta que integra un filtro en columnas de elementos con ARRAY JOIN en el paso ARRAY JOIN. Filtra los arrays en el espacio de los elementos antes de expandirlos, de modo que los elementos descartados por el filtro nunca se expanden ni se replican. Solo tiene efecto si la configuración query_plan_enable_optimizations está establecida en 1.

query_plan_join_shard_by_pk_ranges

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
25.40Nueva opción

Aplica la segmentación para JOIN si las claves de JOIN incluyen un prefijo de PRIMARY KEY en ambas tablas. Se admite para los algoritmos hash, parallel_hash, full_sorting_merge y parallel_full_sorting_merge. Normalmente no acelera las consultas, pero puede reducir el consumo de memoria.

query_plan_join_swap_table

Tipo
BoolAuto
Predeterminado
auto
Historial de versiones
VersiónValor predeterminadoComentario
24.12autoNueva configuración. Antes siempre se elegía la tabla derecha.

Determina qué lado del join debe ser la tabla de construcción (también llamada interna, la que se inserta en la tabla hash para un hash join) en el plan de consulta. Esta configuración solo es compatible con la strictness ALL del join con la cláusula JOIN ON. Los valores posibles son:

  • 'auto': Deja que el planificador decida qué tabla usar como tabla de construcción.
  • 'false': Nunca intercambies las tablas (la tabla derecha es la tabla de construcción).
  • 'true': Intercambia siempre las tablas (la tabla izquierda es la tabla de construcción).

query_plan_lift_up_array_join

Tipo
Bool
Predeterminado
1

Activa o desactiva una optimización a nivel del plan de consulta que desplaza los ARRAY JOIN hacia arriba en el plan de ejecución. Solo tiene efecto si la configuración query_plan_enable_optimizations es 1.

Valores posibles:

  • 0 - Desactivar
  • 1 - Activar

query_plan_lift_up_union

Tipo
Bool
Predeterminado
1

Activa o desactiva una optimización a nivel del plan de consulta que mueve subárboles más grandes del plan de consulta a union para permitir optimizaciones adicionales. Solo tiene efecto si la configuración query_plan_enable_optimizations es 1.

Valores posibles:

  • 0 - Deshabilitar
  • 1 - Habilitar

query_plan_max_limit_for_join_lazy_indexing

Tipo
UInt64
Predeterminado
1000
Historial de versiones
VersiónValor predeterminadoComentario
26.61000Se añadió una nueva configuración para controlar el límite máximo que permite usar el plan de consulta para la optimización de indexación diferida en JOIN. Si es cero, no hay límite

Controla el límite máximo que permite usar el plan de consulta para la optimización de indexación diferida en JOIN. Si es cero, no hay límite.

query_plan_max_limit_for_lazy_materialization

Tipo
UInt64
Predeterminado
10000
Historial de versiones
VersiónValor predeterminadoComentario
25.410Se añadió una nueva configuración para controlar el valor máximo del límite que permite usar el plan de consulta para la optimización de materialización diferida. Si es cero, no hay límite
25.1210000Se aumentó el límite tras la mejora del rendimiento
25.11100Más optimizado

Controla el valor máximo del límite que permite usar el plan de consulta para la optimización de materialización diferida. Si es cero, no hay límite.

query_plan_max_limit_for_top_k_optimization

Tipo
UInt64
Predeterminado
1000
Historial de versiones
VersiónValor predeterminadoComentario
25.121000Nueva configuración.

Controla el valor máximo del límite que permite evaluar el plan de consulta para la optimización TopK mediante el índice de omisión minmax y el filtrado dinámico por umbral. Si es cero, no hay límite.

Esta configuración también controla el comportamiento de enable_group_by_top_k_optimization.

query_plan_max_optimizations_to_apply

Tipo
UInt64
Predeterminado
10000

Limita el número total de optimizaciones aplicadas al plan de consulta; consulte la configuración query_plan_enable_optimizations. Es útil para evitar tiempos de optimización prolongados en consultas complejas. En la consulta EXPLAIN PLAN, deja de aplicar optimizaciones cuando se alcanza este límite y devuelve el plan tal cual. En la ejecución normal de consultas, si el número real de optimizaciones supera esta configuración, se lanza una excepción.

query_plan_max_set_size_for_projection_match

Tipo
UInt64
Predeterminado
10000
Historial de versiones
VersiónValor predeterminadoComentario
26.610000Se agregó una nueva configuración que limita el coste de los conjuntos de la cláusula `IN` con hash de contenido en el comparador de proyecciones (por ahora: proyección de agregación). Los conjuntos que superan el límite se tratan como no coincidentes. El valor cero desactiva por completo la comparación de hash de contenido (valor de compatibility: la coincidencia de proyección nunca se completa correctamente en nodos con conjuntos `IN`).

Número máximo de filas de un conjunto de la cláusula IN para el que el comparador de proyecciones calcula y compara hashes de contenido al decidir si dos conjuntos son iguales. Los conjuntos que superan este valor se tratan como no coincidentes y omiten la proyección. El valor cero desactiva por completo la comparación de hash de contenido: una coincidencia de proyección nunca se completa correctamente en nodos que contienen conjuntos de la cláusula IN.

Lo utiliza el comparador de proyección de agregación (y cualquier comparador de proyección futuro que necesite comparar conjuntos de la cláusula IN). Calcular el hash de contenido es O(N log N) en función del número de elementos del conjunto; esta configuración limita el coste asumido durante la planificación cuando aparecen muchas cláusulas IN en la consulta o en la proyección.

query_plan_max_step_description_length

Tipo
UInt64
Predeterminado
500
Historial de versiones
VersiónValor predeterminadoComentario
25.9500Nuevo ajuste

Longitud máxima de la descripción de un paso en EXPLAIN PLAN.

query_plan_merge_expression_into_join

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
26.71Nueva configuración. Permite fusionar el paso Expression con el paso JOIN durante la optimización del reordenamiento de JOIN.

Permite fusionar expresiones en el paso JOIN durante la optimización del reordenamiento de JOIN.

query_plan_merge_expressions

Tipo
Bool
Predeterminado
1

Activa o desactiva una optimización a nivel del plan de consulta que fusiona filtros consecutivos. Solo tiene efecto si la configuración query_plan_enable_optimizations es 1.

Posibles valores:

  • 0 - Desactivar
  • 1 - Activar

query_plan_merge_filter_into_join_condition

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
25.41Se añadió una nueva opción de configuración para fusionar el filtro con la condición de JOIN

Permite fusionar el filtro con la condición de JOIN y convertir CROSS JOIN en INNER.

query_plan_merge_filters

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
24.70Permite fusionar filtros en el plan de consulta
24.111Permite fusionar filtros en el plan de consulta. Esto es necesario para admitir correctamente el push-down de filtros con el analizador.

Permite fusionar filtros en el plan de consulta.

query_plan_min_columns_for_join_lazy_indexing

Tipo
UInt64
Predeterminado
3
Historial de versiones
VersiónValor predeterminadoComentario
26.63Controla el número mínimo de columnas del payload del lado izquierdo necesario para habilitar la optimización de indexación diferida en JOIN

Controla el número mínimo de columnas del payload del lado izquierdo necesario para habilitar la optimización de indexación diferida en JOIN. 0 significa que la optimización está deshabilitada.

query_plan_optimize_count_from_text_index

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
26.81Nueva configuración

Permite responder a SELECT count() ... WHERE <text search predicate> directamente a partir de las cardinalidades de las listas de publicación del índice de texto, sin materializar las filas coincidentes. Solo tiene efecto cuando query_plan_direct_read_from_text_index está habilitado.

query_plan_optimize_join_order_algorithm

Funcionalidad experimental
Tipo
JoinOrderAlgorithm
Predeterminado
greedy
Historial de versiones
VersiónValor predeterminadoComentario
25.12greedyNueva configuración experimental.

Especifica qué algoritmos de orden de JOIN se intentan durante la optimización del plan de consulta. Están disponibles los siguientes algoritmos:

  • 'greedy' - algoritmo voraz básico: funciona rápido, pero puede no producir el mejor orden de join
  • 'dpsize' - implementa el algoritmo DPsize, actualmente solo para INNER JOIN: considera todos los órdenes de join posibles y encuentra el más óptimo, pero puede ser lento para consultas con muchas tablas y predicados de join.
  • 'dpsub' - implementa el algoritmo DPsub, que admite tanto INNER JOIN como joins que no son INNER: considera todos los órdenes de join posibles y encuentra el más óptimo, pero puede ser lento para consultas con muchas tablas y predicados de join.
  • 'dphyp' - implementa el algoritmo DPhyp (programación dinámica mediante partición de hipergrafos), actualmente solo para INNER JOIN: explora el mismo espacio de búsqueda que dpsize, pero enumera solo pares de subgrafos conectados, lo que genera menos joins intermedios en grafos de join dispersos, a costa de no considerar productos cartesianos Se pueden especificar varios algoritmos como una lista separada por comas; por ejemplo, dphyp,greedy. Se prueban en orden; si un algoritmo no puede procesar la consulta (p. ej., debido a OUTER JOIN o a componentes desconectados), se usa el siguiente como fallback.

query_plan_optimize_join_order_limit

Tipo
UInt64
Predeterminado
10
Historial de versiones
VersiónValor predeterminadoComentario
25.91Nueva opción de configuración
25.1210Permitir el reordenamiento de JOIN con más tablas de forma predeterminada

Optimiza el orden de los JOIN dentro de la misma subconsulta. Actualmente, solo se admite en casos muy limitados. El valor es el número máximo de tablas que se pueden optimizar.

query_plan_optimize_join_order_max_searched_plans

Funcionalidad experimental
Tipo
UInt64
Predeterminado
100000
Historial de versiones
VersiónValor predeterminadoComentario
26.6100000Nueva configuración para limitar el número de planes parciales que el optimizador del orden de join enumera antes de pasar al siguiente algoritmo.

Número máximo de planes parciales que el optimizador del orden de join puede enumerar antes de detenerse y pasar al siguiente algoritmo en query_plan_optimize_join_order_algorithm. Esto limita de forma determinista el tiempo de optimización (independientemente del tiempo de reloj) en grafos de join densos, como cliques o estrellas, donde el espacio de búsqueda crece exponencialmente. Establézcalo en 0 para desactivar el límite. No tiene efecto sobre el valor predeterminado de query_plan_optimize_join_order_limit, donde la búsqueda siempre se mantiene muy por debajo de este umbral.

query_plan_optimize_join_order_randomize

Funcionalidad experimental
Tipo
UInt64
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
26.40Nueva configuración para aleatorizar las estadísticas del orden de JOIN para pruebas.

Cuando es distinto de cero, el optimizador de orden de JOIN utiliza cardinalidades y NDV generados aleatoriamente en lugar de estadísticas reales. Cuando se establece en 1, se genera una semilla aleatoria; cuando se establece en un valor > 1, ese valor se usa directamente como semilla. Está pensado para pruebas, con el fin de encontrar errores provocados por distintos órdenes de JOIN.

query_plan_optimize_lazy_final

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
26.40Nueva configuración para optimizar la lectura con FINAL en ReplacingMergeTree mediante análisis de índices basado en conjuntos

Optimiza la lectura con FINAL en ReplacingMergeTree creando un conjunto de claves primarias y usándolo para el análisis de índices.

query_plan_optimize_lazy_materialization

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
25.41Se añadió una nueva configuración para usar el plan de consulta para la optimización de materialización diferida

Usar el plan de consulta para la optimización de materialización diferida.

query_plan_optimize_lazy_materialization_for_file

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
26.81Nueva configuración para usar la materialización diferida en consultas `ORDER BY ... LIMIT n` que leen archivos Parquet locales mediante la función de tabla `file` y el motor de tabla `File`.

Utiliza la optimización de materialización diferida para leer archivos Parquet locales mediante la función de tabla file y el motor de tabla File: en las consultas ORDER BY ... LIMIT n, las columnas que no se necesitan para la ordenación ni el filtrado se leen únicamente para las n filas que permanecen tras aplicar LIMIT. Solo surte efecto si query_plan_optimize_lazy_materialization está habilitada.

query_plan_optimize_lazy_materialization_for_object_storage

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
26.91Nueva configuración para usar la materialización diferida en consultas `ORDER BY ... LIMIT n` que leen archivos Parquet desde el almacenamiento de objetos (incluidas las tablas Iceberg).
26.81Nueva configuración para usar la materialización diferida en consultas `ORDER BY ... LIMIT n` que leen archivos Parquet desde el almacenamiento de objetos (incluidas las tablas Iceberg).
26.71Nueva configuración para usar la materialización diferida en consultas `ORDER BY ... LIMIT n` que leen archivos Parquet desde el almacenamiento de objetos (incluidas las tablas Iceberg).

Utiliza la optimización de materialización diferida al leer archivos Parquet desde el almacenamiento de objetos (incluidas las tablas Iceberg): en las consultas ORDER BY ... LIMIT n, las columnas que no son necesarias para ordenar ni filtrar solo se leen para las n filas que permanecen tras aplicar LIMIT. Solo tiene efecto si query_plan_optimize_lazy_materialization está habilitada.

query_plan_optimize_prewhere

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
24.21Permite aplicar el filtro en la expresión PREWHERE para los almacenamientos compatibles

Permite aplicar el filtro en la expresión PREWHERE para los almacenamientos compatibles

query_plan_push_down_limit

Tipo
Bool
Predeterminado
1

Activa o desactiva una optimización a nivel del plan de consulta que desplaza los LIMIT hacia abajo en el plan de ejecución. Solo tiene efecto si la configuración query_plan_enable_optimizations es 1.

Posibles valores:

  • 0 - Deshabilitar
  • 1 - Habilitar

query_plan_push_down_volume_reducing_functions

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
26.81Nueva configuración para hacer pushdown de las funciones que reducen el volumen (`length`, `lengthUTF8`, `empty`, `notEmpty`) por debajo de los pasos `Sorting` y `Filter`, de modo que la columna de argumento ancha se reemplaza por el resultado de tamaño fijo. previous_value=false, por lo que `compatibility` con versiones anteriores a la 26.8 restaura el comportamiento previo (sin hacer pushdown).

Activa o desactiva una optimización a nivel del plan de consulta que desplaza las funciones que reducen el volumen (length, lengthUTF8, empty, notEmpty) hacia abajo en el plan de ejecución, por debajo de los pasos Sorting y Filter. El resultado de tamaño fijo reemplaza el argumento ancho de tipo String / FixedString, por lo que ya no se transporta a través de esos pasos. La transformación solo se aplica cuando la columna del argumento no se necesita por encima del paso por debajo del cual se desplaza.

Solo tiene efecto si la configuración query_plan_enable_optimizations es 1.

Valores posibles:

  • 0 - Deshabilitar
  • 1 - Habilitar

query_plan_push_limit_by_into_sort

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
26.61Nueva configuración que aplica un LIMIT BY por flujo en la canalización de ordenación cuando las columnas de LIMIT BY son un prefijo de ORDER BY, lo que reduce las filas que pasan por la combinación final.

Activa o desactiva una optimización a nivel del plan de consulta para las consultas ORDER BY ... LIMIT BY. Cuando las columnas de LIMIT BY son un prefijo de la cláusula ORDER BY, cada flujo ordenado en paralelo aplica LIMIT BY antes de que los flujos se combinen en uno solo, lo que reduce las filas procesadas por la combinación final y por las etapas posteriores de la canalización. Acelera las consultas en las que LIMIT BY descarta una gran parte de las filas.

Solo surte efecto si la configuración query_plan_enable_optimizations es 1.

Valores posibles:

  • 0 - Deshabilitar
  • 1 - Habilitar

query_plan_read_in_order

Tipo
Bool
Predeterminado
1

Activa o desactiva la optimización de lectura en orden a nivel del plan de consulta. Solo tiene efecto si la configuración query_plan_enable_optimizations es 1.

Valores posibles:

  • 0 - Deshabilitar
  • 1 - Habilitar

query_plan_read_in_order_through_join

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
25.121Nueva configuración

Mantiene la lectura en orden de la tabla izquierda en las operaciones JOIN, lo que puede aprovecharse en pasos posteriores.

query_plan_remove_redundant_distinct

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
23.21Elimina el paso Distinct redundante del plan de consulta

Activa o desactiva una optimización del plan de consulta que elimina pasos DISTINCT redundantes. Solo surte efecto si la configuración query_plan_enable_optimizations es 1.

Valores posibles:

  • 0 - Deshabilitar
  • 1 - Habilitar

query_plan_remove_redundant_sorting

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
23.11Elimina la ordenación redundante en el plan de consulta. Por ejemplo, los pasos de ordenación relacionados con cláusulas ORDER BY en subconsultas

Activa una optimización a nivel de plan de consulta que elimina pasos de ordenación redundantes, por ejemplo, en subconsultas. Solo tiene efecto si la configuración query_plan_enable_optimizations es 1.

Valores posibles:

  • 0 - Deshabilitar
  • 1 - Habilitar

query_plan_remove_unused_columns

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
25.121Nueva configuración. Añade una optimización para eliminar las columnas no utilizadas en el plan de consulta.

Activa o desactiva una optimización a nivel de plan de consulta que intenta eliminar las columnas no utilizadas (tanto de entrada como de salida) de los pasos del plan de consulta. Solo surte efecto si la configuración query_plan_enable_optimizations es 1.

Valores posibles:

  • 0 - Deshabilitar
  • 1 - Habilitar

query_plan_reuse_storage_ordering_for_window_functions

Alias: optimize_read_in_window_order

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
26.10Desactiva esta lógica de forma predeterminada.

Activa una optimización a nivel del plan de consulta que aprovecha el orden de almacenamiento al ordenar para funciones de ventana. Solo surte efecto si la configuración query_plan_enable_optimizations es 1.

Valores posibles:

  • 0 - Deshabilitar
  • 1 - Habilitar

query_plan_short_circuit_constant_false_join

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
26.81Nueva configuración para aplicar cortocircuito a un JOIN con una condición ON falsa constante, de modo que no se lea el lado que no aporta resultados. previous_value=false permite que `compatibility` con versiones anteriores a la 26.8 restaure el comportamiento anterior (sin cortocircuito).

Aplica cortocircuito a un JOIN cuya condición ON se reduce a una constante falsa, sustituyendo por una fuente vacía cada lado de entrada que no puede aportar ninguna fila (ambos lados para INNER/CROSS/SEMI y el lado no preservado para LEFT/RIGHT), de modo que no se lea el lado que no aporta resultados. Se aplica al analizador (enable_analyzer = 1) y a planes no distribuidos.

query_plan_split_filter

Tipo
Bool
Predeterminado
1

Activa una optimización a nivel del plan de consulta que divide los filtros en expresiones. Solo surte efecto si la configuración query_plan_enable_optimizations es 1.

Valores posibles:

  • 0 - Deshabilitar
  • 1 - Habilitar

query_plan_text_index_add_hint

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
25.121Nueva configuración

Permite añadir una pista (predicado adicional) al filtrado generado a partir del índice de texto invertido en el plan de consulta.

query_plan_top_k_through_join

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
26.51Nueva configuración para habilitar una optimización a nivel del plan de consulta que propaga ORDER BY ... LIMIT n a través de un join LEFT/RIGHT cuando la clave de ordenación solo hace referencia al lado preservado.

Activa una optimización a nivel del plan de consulta que propaga ORDER BY ... LIMIT n a través de un join cuando la clave de ordenación solo hace referencia a columnas del lado preservado por el join (LEFT/RIGHT). Limita cuántas filas debe producir la entrada del lado preservado antes de realizar el join. Solo surte efecto si la configuración query_plan_enable_optimizations es 1.

Posibles valores:

  • 0 - Deshabilitado
  • 1 - Habilitado
Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
25.11Nueva configuración.

Activa una optimización a nivel del plan de consulta que intenta usar el índice de similitud vectorial. Solo surte efecto si la opción query_plan_enable_optimizations tiene el valor 1.

Valores posibles:

  • 0 - Deshabilitar
  • 1 - Habilitar
Navigation