materialize_statistics_on_insert
materialize_statistics_on_insert_max_table_size.
materialize_statistics_on_insert_max_table_size
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.