Colección de citas famosas - Slogan de motivación - Resumen del uso de ClickHouse Projection

Resumen del uso de ClickHouse Projection

Las vistas materializadas y la tecnología de proyección son en realidad ideas previas a la agregación. La versión v22.2 de ClickHouse ha habilitado la función de proyección de forma predeterminada (allow_experimental_projection_optimization?). La versión v22.3-lts de ClickHouse se lanzó el 17 de marzo de 2022. Puede utilizar la función Proyección basada en esta versión.

La mayor ventaja sobre las vistas materializadas: la proyección puede garantizar la coherencia de los datos. La vista materializada puede entenderse como un mecanismo desencadenante. Al escribir en la tabla base, la vista materializada se escribe juntos. En términos de funciones comerciales, los escenarios de problemas que resuelven son los mismos. Los datos se agregan por adelantado mediante preagregación. En comparación, las vistas materializadas son más flexibles. En términos generales, los datos de la tabla de origen se extraen a una nueva tabla a través de vistas materializadas, de modo que podamos realizar operaciones de partición e indexación de manera flexible en la nueva tabla de acuerdo con los escenarios comerciales. Esto no es posible en Proyección. Especialmente para escenarios donde la cantidad de datos antes y después de la agregación es similar, y si los requisitos de coherencia no son altos, usar vistas materializadas sería una mejor opción.

Puedes consultar el siguiente documento:

/percona2021/projections.pdf

Está escrito con mucho detalle.

Después de crear Projection, ejecute SQL empresarial normal. ¿Cómo determinar si se alcanza? Durante la depuración conjunta, puede configurar el parámetro: force_optimize_projection en 1. Si Projection no se alcanza durante la consulta, aparecerá un mensaje de error. será arrojado de. No haga esto en un entorno de producción. El valor predeterminado de este parámetro es 0.

1) Consulta de agregación (la cantidad de datos después de la agregación es mucho menor que antes de la agregación)

Utilice Proyección en escenarios con altos requisitos de coherencia. Si tiene requisitos de coherencia bajos o desea configurar la tabla agregada de manera más flexible, elija vistas materializadas.

2) La cantidad de datos después de la consulta detallada o la agregación es equivalente a la anterior a la agregación.

Se recomienda utilizar un índice secundario (índice de salto) para la optimización de la consulta.