Otimização de tipos
project e subproject. Essas colunas são do tipo String, mas têm uma quantidade relativamente pequena de valores distintos:
hits, que ocupa 8 bytes, mas tem um valor máximo relativamente pequeno:
UInt32 em vez disso, que ocupa apenas 4 bytes e nos permite armazenar até ~4 bilhões como valor máximo:
Codecs especializados
time, que é uma boa opção para dados de séries temporais.
A chave de ordenação correta também pode economizar espaço em disco.
Como normalmente queremos filtrar por um caminho, vamos adicionar path à chave de classificação.
Isso exige recriar a tabela.
Abaixo, podemos ver o comando CREATE da nossa tabela inicial e da tabela otimizada: