Este pull request remove a entrada pgrust do benchmark ClickBench. Os resultados relatados pela entrada vêm de um mecanismo escrito especificamente para as 43 consultas do ClickBench, e suas execuções quentes reproduzem respostas armazenadas em cache da execução anterior. Ambas as práticas violam as regras do benchmark, que exigem desabilitar caches de resultados de consultas e caches próximos ao fim do pipeline. A entrada também está marcada como não ajustada, embora esteja ajustada para essas consultas exatas.
O autor verificou as afirmações com o binário publicado da versão v0.4-preview e com o código-fonte público da v0.3. O binário aarch64 incorpora caminhos de código-fonte de um kernel escrito à mão para cada consulta do benchmark, e mensagens de erro com o nome do benchmark aparecem em seus comparadores de planos. O código-fonte da v0.3 descreve planos físicos escritos manualmente para todas as 43 consultas, e várias delas são respondidas a partir de estatísticas por partição, sem varrer os dados.
Medições locais em uma máquina Graviton de 96 núcleos mostram que os tempos de execução quente refletem vereditos reproduzidos, e não execução real. Uma consulta de substring que levou 10,8 segundos a frio rodou em cerca de 5 milissegundos quando repetida. A velocidade quente real do motor para uma varredura desse tipo é de algumas centenas de milissegundos, próxima à do ClickHouse no mesmo hardware. Desabilitar as configurações de cache na configuração não impede a aceleração de consultas repetidas.
Consultas fora das 43 formas conhecidas são recusadas, e o motor não tem um caminho de execução geral para a tabela colunar. A remoção pretende manter os resultados do benchmark comparáveis e honestos.
Fonte: Hacker News · Resumido por HeadlinesBriefing