Estas configuraciones están disponibles en system.settings y se generan automáticamente a partir del código fuente.
parallel_replicas_allow_in_with_subquery
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 24.3 | 1 | Si es true, la subconsulta de IN se ejecutará en cada réplica seguidora |
Si es true, la subconsulta de IN se ejecutará en cada réplica seguidora.
parallel_replicas_allow_materialized_views
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 25.12 | 1 | Permite usar vistas materializadas con réplicas paralelas |
Permite usar vistas materializadas con réplicas paralelas
parallel_replicas_allow_view_over_mergetree
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 26.4 | 0 | Nueva configuración |
Permite que las réplicas paralelas ejecuten la consulta externa de una vista simple sobre tablas MergeTree (en lugar de la consulta interna de la vista), lo que mejora la paralelización entre nodos. También se aplica a las vistas UNION ALL cuyas ramas leen todas de tablas MergeTree diferentes.
parallel_replicas_connect_timeout_ms
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 25.6 | 300 | Tiempo de espera de conexión específico para consultas con réplicas paralelas |
Tiempo de espera, en milisegundos, para conectarse a una réplica remota durante la ejecución de consultas con réplicas paralelas. Si se agota el tiempo de espera, la réplica correspondiente no se utiliza para la ejecuc
parallel_replicas_count
Se trata de una configuración interna que no debe usarse directamente y representa un detalle de implementación del modo de 'parallel replicas'. El servidor iniciador la establecerá automáticamente, en las consultas distribuidas, con el número de réplicas paralelas que participan en el procesamiento de la consulta.
parallel_replicas_custom_key
Una expresión entera arbitraria que puede usarse para dividir el trabajo entre réplicas de una tabla específica. El valor puede ser cualquier expresión entera.
Se prefieren las expresiones simples que usan claves primarias.
Si la configuración se usa en un clúster que consta de un solo segmento con varias réplicas, esas réplicas se convertirán en segmentos virtuales.
De lo contrario, se comportará igual que con la clave SAMPLE: usará varias réplicas de cada segmento.
parallel_replicas_custom_key_range_lower
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 24.6 | 0 | Se añaden configuraciones para controlar el filtro de rango al usar réplicas paralelas con segmentos dinámicos |
Permite que el tipo de filtro range divida el trabajo de forma uniforme entre réplicas en función del rango personalizado [parallel_replicas_custom_key_range_lower, INT_MAX].
Cuando se usa junto con parallel_replicas_custom_key_range_upper, permite que el filtro divida uniformemente el trabajo entre las réplicas para el rango [parallel_replicas_custom_key_range_lower, parallel_replicas_custom_key_range_upper].
Nota: Esta configuración no hará que se filtren datos adicionales durante el procesamiento de consultas; más bien, cambia los puntos en los que el filtro de rango divide el intervalo [0, INT_MAX] para el procesamiento en paralelo.
parallel_replicas_custom_key_range_upper
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 24.6 | 0 | Se añaden ajustes para controlar el filtro de rango al usar réplicas paralelas con segmentos dinámicos. Un valor de 0 desactiva el límite superior |
Permite que el tipo de filtro range divida el trabajo de forma uniforme entre réplicas según el rango personalizado [0, parallel_replicas_custom_key_range_upper]. Un valor de 0 desactiva el límite superior y lo establece en el valor máximo de la expresión de clave personalizada.
Cuando se usa junto con parallel_replicas_custom_key_range_lower, permite que el filtro divida uniformemente el trabajo entre las réplicas para el rango [parallel_replicas_custom_key_range_lower, parallel_replicas_custom_key_range_upper].
Nota: esta configuración no hará que se filtren datos adicionales durante el procesamiento de consultas; más bien, cambia los puntos en los que el filtro de rango divide el intervalo [0, INT_MAX] para el procesamiento paralelo
parallel_replicas_filter_pushdown
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 26.2 | 0 | Nueva configuración |
Permite trasladar los filtros a la parte de la consulta que ejecutan las réplicas paralelas
parallel_replicas_for_cluster_engines
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 25.3 | 1 | Nueva opción. |
Sustituye los motores de las funciones de tabla por sus alternativas -Cluster
parallel_replicas_for_non_replicated_merge_tree
Si es true, ClickHouse también usará el algoritmo de réplicas paralelas en las tablas MergeTree no replicadas
parallel_replicas_index_analysis_only_on_coordinator
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 24.12 | 1 | El análisis de índices se realiza solo en el coordinador de réplicas y se omite en las demás réplicas. Solo surte efecto cuando parallel_replicas_local_plan está habilitado |
| 24.10 | 1 | El análisis de índices se realiza solo en el coordinador de réplicas y se omite en las demás réplicas. Solo surte efecto cuando parallel_replicas_local_plan está habilitado |
El análisis de índices se realiza solo en el coordinador de réplicas y se omite en las demás réplicas. Solo surte efecto cuando parallel_replicas_local_pla
parallel_replicas_insert_select_local_pipeline
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 25.5 | 1 | Usa la canalización local durante INSERT SELECT distribuido con réplicas paralelas. Actualmente está deshabilitado por problemas de rendimiento |
| 25.4 | 0 | Usa la canalización local durante INSERT SELECT distribuido con réplicas paralelas. Actualmente está deshabilitado por problemas de rendimiento |
Usa la canalización local durante INSERT SELECT distribuido con réplicas paralelas
parallel_replicas_local_plan
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 24.9 | 0 | Usar el plan local para la réplica local en una consulta con réplicas paralelas |
| 24.11 | 1 | Usar el plan local para la réplica local en una consulta con réplicas paralelas |
| 24.10 | 1 | Usar el plan local para la réplica local en una consulta con réplicas paralelas |
Generar el plan local para la réplica local
parallel_replicas_mark_segment_size
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 24.9 | 0 | El valor de esta configuración ahora se determina automáticamente |
| 24.1 | 128 | Se añadió una nueva configuración para controlar el tamaño del segmento en la nueva implementación del coordinador de réplicas paralelas |
Las partes se dividen virtualmente en segmentos para distribuirlas entre réplicas para la lectura paralela. Esta configuración controla el tamaño de estos segmentos. No se recomienda cambiarla hasta que estés completamente seguro de lo que haces. El valor debe estar en el rango [128; 16384]
parallel_replicas_min_number_of_rows_per_replica
Limita el número de réplicas usadas en una consulta a (filas estimadas por leer / min_number_of_rows_per_replica). El máximo sigue estando limitado por 'max_parallel_replicas'
parallel_replicas_mode
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 24.10 | read_tasks | Esta configuración se introdujo como parte de la transición de la funcionalidad de réplicas paralelas a Beta |
Tipo de filtro que se utiliza con la clave personalizada para las réplicas paralelas. default - usa la operación de módulo sobre la clave personalizada, range - usa un filtro de rango sobre la clave personalizada utilizando todos los valores posibles del tipo de valor de la clave personalizada.
parallel_replicas_only_with_analyzer
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 25.2 | 1 | Las réplicas paralelas solo se admiten con el analizador habilitado |
El analizador debe estar habilitado para usar réplicas paralelas. Si el analizador está deshabilitado, la ejecución de la consulta vuelve a la ejecución local, incluso si la lectura en paralelo desde réplicas está habilitada. No se admite usar réplicas paralelas sin el analizador habilitado
parallel_replicas_plan_based
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 26.7 | 0 | Nueva configuración |
Decide si se utilizan réplicas paralelas y dónde, mediante el análisis del plan de consulta en lugar del análisis basado en el árbol de consultas. Como resultado, se envía un fragmento del plan a las réplicas remotas en lugar de una consulta SQL. Experimental.
parallel_replicas_prefer_local_join
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 24.2 | 1 | Si es true, y JOIN puede ejecutarse con el algoritmo de réplicas paralelas, y todos los motores de almacenamiento de la parte derecha del JOIN son *MergeTree, se usará JOIN local en lugar de GLOBAL JOIN. |
Si es true, y JOIN puede ejecutarse con el algoritmo de réplicas paralelas, y todos los motores de almacenamiento de la parte derecha del JOIN son *MergeTree, se usará JOIN local en lugar de GLOBAL JOIN.
parallel_replicas_prefer_local_replica
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 26.5 | 1 | Nueva configuración. Cuando está deshabilitada, las réplicas para la lectura en paralelo se seleccionan únicamente mediante el algoritmo de balanceo de carga, sin forzar la inclusión de la réplica local en el conjunto. |
Cuando está habilitada (de forma predeterminada), la réplica local siempre se incluye en el conjunto de réplicas utilizadas para la lectura en paralelo.
Cuando está deshabilitada, no se da preferencia a la réplica local y las réplicas se seleccionan únicamente mediante el algoritmo de balanceo de carga.
Esto permite que las consultas con max_parallel_replicas = 1 se dirijan a otro nodo, lo que puede mejorar la localidad de la caché cuando muchas consultas cortas se distribuyen en un clúster.
parallel_replicas_support_projection
Historial de versiones
| Versión | Valor predeterminado | Comentario |
|---|---|---|
| 25.8 | 1 | Nueva configuración. La optimización de las proyecciones puede aplicarse en las réplicas paralelas. Solo surte efecto cuando parallel_replicas_local_plan está habilitado y aggregation_in_order está inactivo. |
La optimización de las proyecciones puede aplicarse en las réplicas paralelas. Solo surte efecto cuando parallel_replicas_local_plan está habilitado y aggregation_in_order está inactivo.