SELECT. Para ilustrarlo, agreguemos algunos datos a una tabla de ClickHouse:
EXPLAIN correspondiente. Estos pasos se resumen en el siguiente gráfico:
Veamos cada elemento en acción durante la ejecución de la consulta. Vamos a tomar algunas consultas y luego examinarlas mediante la sentencia EXPLAIN.
Analizador sintáctico
EXPLAIN AST:
Analizador
enable_analyzer=0. La nueva arquitectura está habilitada de forma predeterminada. Aquí describiremos solo la nueva arquitectura, ya que la anterior quedará obsoleta cuando el nuevo analizador esté disponible de forma general.
La nueva arquitectura debería proporcionarnos un mejor marco para mejorar el rendimiento de ClickHouse. Sin embargo, dado que es un componente fundamental en las etapas del procesamiento de consultas, también podría tener un impacto negativo en algunas consultas y existen incompatibilidades conocidas. Puede volver al analizador anterior cambiando la configuración
enable_analyzer a nivel de consulta o de usuario.Planificador
EXPLAIN PLAN o EXPLAIN para ver el plan de consulta (EXPLAIN ejecutará EXPLAIN PLAN).
minimum_date, maximum_date y percentage), pero quizá también quieras ver los detalles de todas las acciones que deben ejecutarse. Puedes hacerlo estableciendo actions=1.
Pipeline de consulta
graph que podemos establecer en 1 y especificar el formato de salida como TSV:
x seguida de un número corresponde a la cantidad de entradas/salidas que se están utilizando. Si no desea verlos en formato compacto, siempre puede añadir compact=0:
EXPLAIN:
Ejecutor
SELECT, un INSERT o un INSERT SELECT.