materialize_statistics_on_insert
materialize_statistics_on_insert_max_table_size를 초과하지 않는 테이블에만 적용됩니다.
materialize_statistics_on_insert_max_table_size
materialize_statistics_on_insert 참조). 이 규칙은 INSERT 단위가 아니라 기록되는 블록 단위로 적용됩니다. 단일 INSERT는 파티션당 하나의 블록으로 분할되며(스트리밍 삽입의 경우 여러 블록으로 분할됨), 진행 중인 INSERT의 파트는 아직 활성 상태가 아니므로 각 블록은 이미 활성 상태인 파트의 크기를 기준으로 검사됩니다. 따라서 빈 테이블에 단일 대량 로드를 수행하면 전체 크기가 임계값을 초과하더라도 모든 파트의 통계를 생성할 수 있으며, 제한은 이후 삽입부터 적용됩니다. 파트가 기록되기 전에는 압축된 크기를 알 수 없으므로 비압축 블록 크기를 사용하며, 이로 인해 검사는 최대 하나의 블록만큼 의도적으로 보수적으로 수행됩니다. 이렇게 하면 비용 기반 조인 재정렬에 중요한 작은 차원 테이블의 통계를 최신 상태로 유지하면서, 큰 팩트 테이블에서 삽입별 오버헤드를 방지할 수 있습니다(이러한 테이블의 통계는 대신 머지 중에 생성됩니다). 0은 크기 제한이 없음을 의미합니다.