materialize_statistics_on_insert
materialize_statistics_on_insert_max_table_size são afetadas.
materialize_statistics_on_insert_max_table_size
materialize_statistics_on_insert) somente para tabelas em que o tamanho total atual das partes ativas em disco (comprimido, em bytes), somado ao tamanho não comprimido em memória do bloco que está sendo gravado, não exceda este valor. O contrato é por bloco gravado, não por INSERT: um único INSERT é dividido em um bloco por partição (e, no caso de inserts de streaming, em vários blocos), e cada um deles é verificado em relação ao tamanho das partes já ativas, pois as partes do INSERT em andamento ainda não estão ativas. Portanto, uma única carga em massa em uma tabela vazia pode criar estatísticas para todas as suas partes, mesmo que o tamanho total delas exceda o limite; o limite passa a vigorar nos inserts subsequentes. O uso do tamanho não comprimido do bloco (o tamanho comprimido é desconhecido antes de a parte ser gravada) torna a verificação deliberadamente conservadora em, no máximo, um bloco. Isso mantém as estatísticas atualizadas em pequenas tabelas de dimensão, o que é importante para a reordenação de junções baseada em custo, e evita a sobrecarga por insert em grandes tabelas de fatos (as estatísticas delas são criadas durante os merges). 0 significa que não há limite de tamanho.