Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

ajustes de sesión de read_in_*

Estas opciones de configuración están disponibles en system.settings y se generan automáticamente a partir del código fuente.

read_in_order_two_level_merge_threshold

Tipo
UInt64
Predeterminado
100

Número mínimo de partes que se deben leer para ejecutar el paso de fusión preliminar durante la lectura multihilo en el orden de la clave primaria.

read_in_order_use_buffering

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
24.71Usar búfer antes de fusionar al leer en orden de la clave primaria

Usa búfer antes de fusionar al leer en orden de la clave primaria. Aumenta el paralelismo de la ejecución de consultas

read_in_order_use_virtual_row

Tipo
Bool
Predeterminado
1
Historial de versiones
VersiónValor predeterminadoComentario
26.81Habilita de forma predeterminada la optimización de fila virtual. Al leer siguiendo el orden de la clave primaria en muchas partes, permite que `MergingSortedTransform` vuelva a priorizar las fuentes utilizando valores de clave primaria del índice disperso, de modo que no se lean las partes que no son relevantes para la consulta, además de una ventana acotada de lectura anticipada de como máximo `max_threads` partes que mantiene las lecturas en paralelo. Esto reduce significativamente el consumo máximo de memoria (consulta https://github.com/ClickHouse/ClickHouse/issues/52624).
24.110Usa una fila virtual al leer siguiendo el orden de la clave primaria o de su función monótona. Resulta útil al buscar en múltiples partes, ya que solo se accede a las relevantes.

Usa una fila virtual al leer siguiendo el orden de la clave primaria o de su función monótona. Resulta útil al buscar en múltiples partes, ya que solo se leen las partes que pueden contribuir realmente al resultado, además de una ventana de lectura anticipada limitada de como máximo max_threads partes que mantiene las lecturas en paralelo.

read_in_order_use_virtual_row_per_block

Tipo
Bool
Predeterminado
0
Historial de versiones
VersiónValor predeterminadoComentario
26.40Emitir una fila virtual después de cada bloque durante la lectura en orden para permitir una repriorización más frecuente de las fuentes en MergingSortedTransform.

Cuando se habilita junto con read_in_order_use_virtual_row, emite una fila virtual después de cada bloque leído (no solo al principio de cada parte). Esto permite que MergingSortedTransform repriorice las fuentes con mayor frecuencia, lo que resulta útil cuando los filtros posteriores descartan muchas filas y los datos se distribuyen de forma desigual entre las partes. Tenga en cuenta que esto deshabilita la optimización de read_in_order_use_buffering y la fusión preliminar (read_in_order_two_level_merge_threshold) para la lectura.

Navigation