Skip to main content
Essas configurações estão disponíveis em system.settings e são geradas automaticamente a partir do código-fonte.

materialize_statistics_on_insert

Quando habilitado, INSERTs criam e inserem estatísticas. Quando desabilitado, as estatísticas são criadas e armazenadas durante merges ou por meio de MATERIALIZE STATISTICS explícito. Apenas as tabelas cujo tamanho atual, somado ao tamanho do bloco gravado, não exceda materialize_statistics_on_insert_max_table_size são afetadas.

materialize_statistics_on_insert_max_table_size

Crie e armazene estatísticas de colunas no INSERT (consulte 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.
Última modificação em 14 de agosto de 2026