Esta solicitud de cambios elimina la entrada pgrust del benchmark ClickBench. Los resultados que informa la entrada provienen de un mecanismo escrito específicamente para las 43 consultas de ClickBench, y sus ejecuciones en caliente reproducen respuestas almacenadas en caché de la ejecución anterior. Ambas prácticas infringen las reglas del benchmark, que exigen desactivar las cachés de resultados de consultas y las cachés cercanas al final de la canalización. Además, la entrada está etiquetada como no ajustada, cuando en realidad está optimizada para estas consultas exactas.
El autor verificó las afirmaciones con el binario publicado de la versión v0.4-preview y con el código fuente público de la v0.3. El binario aarch64 incrusta rutas de código fuente de un núcleo escrito a mano para cada consulta del benchmark, y en sus comparadores de planes aparecen mensajes de error con nombres relacionados con el benchmark. El código fuente de la v0.3 describe planes físicos reescritos a mano para las 43 consultas, y varias de ellas se responden a partir de estadísticas por partición sin escanear datos.
Las mediciones locales en una máquina Graviton de 96 núcleos muestran que los tiempos de ejecución en caliente reflejan veredictos reproducidos y no una ejecución real. Una consulta de subcadena que tardó 10,8 segundos en frío se ejecutó en unos 5 milisegundos al repetirse. La velocidad real en caliente del motor para un escaneo de este tipo es de unos cientos de milisegundos, cercana a la de ClickHouse en el mismo hardware. Desactivar los ajustes de caché en la configuración no evita la aceleración de consultas repetidas.
Las consultas fuera de las 43 formas conocidas son rechazadas, y el motor no tiene una ruta de ejecución general para la tabla columnar. La eliminación busca mantener la comparabilidad y la honestidad de los resultados del benchmark.
Fuente: Hacker News · Resumido por HeadlinesBriefing