parallel_replicas_allow_in_with_subquery
Si es true, la subconsulta de IN se ejecutará en cada réplica seguidora.parallel_replicas_allow_materialized_views
Permite usar vistas materializadas con réplicas paralelasparallel_replicas_allow_merge_tables
Permite leer de una tablaMerge con réplicas paralelas. Solo es efectivo junto con parallel_replicas_plan_based: la lectura de la tabla Merge se expande en una unión de las lecturas de las tablas MergeTree subyacentes, que luego se distribuye como cualquier otra unión. Una tabla Merge se asigna a una sola réplica cuando no se puede leer de este modo alguna de sus tablas subyacentes (una tabla que no es MergeTree o una lectura FINAL). Establézcalo en false para leer cada tabla Merge en una sola réplica, como antes de que se añadiera esta compatibilidad. Experimental.
parallel_replicas_allow_view_over_mergetree
Permite que las réplicas paralelas ejecuten la consulta externa de una vista simple sobre tablasMergeTree (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
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 ejecución de la consultaparallel_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 claveSAMPLE: usará varias réplicas de cada segmento.
La expresión se comprueba con respecto a los permisos SELECT de nivel de columna del usuario. En el caso de una vista con SQL SECURITY DEFINER o NONE, se aplica a las columnas de la vista; el cuerpo de la vista se lee sin ella.
parallel_replicas_custom_key_range_lower
Permite que el tipo de filtrorange 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
Permite que el tipo de filtrorange 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
Permite trasladar los filtros a la parte de la consulta que ejecutan las réplicas paralelasparallel_replicas_for_cluster_engines
Sustituye los motores de las funciones de tabla por sus alternativas -Clusterparallel_replicas_for_non_replicated_merge_tree
Si es true, ClickHouse también usará el algoritmo de réplicas paralelas en las tablas MergeTree no replicadasparallel_replicas_index_analysis_only_on_coordinator
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á habilitadoparallel_replicas_insert_select_local_pipeline
Usa la canalización local durante INSERT SELECT distribuido con réplicas paralelasparallel_replicas_local_plan
Generar el plan local para la réplica localparallel_replicas_mark_segment_size
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
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_plan_based
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
Si es true, yJOIN puede ejecutarse con el algoritmo de réplicas paralelas, y cada motor de almacenamiento de la parte del JOIN que de otro modo se materializaría en una tabla temporal puede ser leído por cada réplica por su cuenta, se usará JOIN local en lugar de GLOBAL JOIN. Esa parte es la derecha, salvo en un RIGHT JOIN, donde es la izquierda y donde cada motor de almacenamiento debe ser apto para réplicas paralelas y no simplemente *MergeTree. Un motor de almacenamiento situado bajo el lado materializado de un GLOBAL JOIN anidado, o bajo un GLOBAL IN, no cuenta, porque el iniciador los materializa por su cuenta.
parallel_replicas_prefer_local_replica
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 conmax_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.