O antipadrão de armazenamento 10x
GROUP BY cria mais linhas do que elimina, você está criando um índice caro, não uma visão materializada.
Validação da saúde de visões materializadas em produção
- Baixa taxa de agregação (<10%) = Boa MV, compressão significativa
- Alta taxa de agregação (>70%) = MV ruim, risco de explosão no armazenamento
- Multiplicador de armazenamento = Quanto maior ou menor sua MV ficará
Quando visões materializadas se tornam um problema
- A latência de inserção aumenta (consultas que levavam 10 ms agora levam 100 ms+)
- Erros de “Too many parts” aparecendo com mais frequência
- Picos de CPU durante operações de inserção
- Timeouts de inserção que antes não aconteciam
system.query_log para acompanhar tendências na duração das consultas.
Fontes em vídeo
- ClickHouse na CommonRoom - Kirill Sapchuk - Fonte do estudo de caso sobre o “entusiasmo excessivo com visões materializadas” e a “explosão de 20 GB→190 GB”