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

materialize_statistics_on_insert

Si está habilitado, los INSERT crean e insertan estadísticas. Si está deshabilitado, las estadísticas se crearán y almacenarán durante las fusiones o mediante MATERIALIZE STATISTICS explícito. Solo se ven afectadas las tablas cuyo tamaño actual, sumado al tamaño del bloque que se está escribiendo, no supere materialize_statistics_on_insert_max_table_size.

materialize_statistics_on_insert_max_table_size

Crea y almacena estadísticas de columnas en INSERT (consulta materialize_statistics_on_insert) solo para las tablas cuyo tamaño total actual de las partes activas en disco (comprimido, en bytes), sumado al tamaño sin comprimir en memoria del bloque que se está escribiendo, no supere este valor. El comportamiento se aplica por bloque escrito, no por INSERT: un único INSERT se divide en un bloque por partición (y, en el caso de las inserciones en streaming, en varios bloques), y cada uno se comprueba frente al tamaño de las partes que ya están activas, ya que las partes del INSERT en curso aún no lo están. Por tanto, una única carga masiva en una tabla vacía puede crear estadísticas para todas sus partes aunque su tamaño total supere el umbral; el límite se aplica a las inserciones posteriores. El uso del tamaño del bloque sin comprimir (el tamaño comprimido se desconoce antes de escribir la parte) hace que la comprobación sea deliberadamente conservadora en, como máximo, un bloque. Esto mantiene actualizadas las estadísticas de las tablas de dimensiones pequeñas, lo cual es importante para la reordenación de join basada en costes, y evita la sobrecarga por inserción en tablas de hechos grandes (sus estadísticas se crean durante las fusiones). 0 significa que no hay límite de tamaño.
Última modificación el 14 de agosto de 2026