Cuando una función Explorar de Looker ejecuta una consulta a la base de datos, esta se ejecuta en tres fases, como se indica a continuación:
- La fase de inicialización de consultas
- La fase de consulta en ejecución
- La fase de resultados del procesamiento
El Seguimiento de consultas de Explorar muestra el progreso de una consulta de Explorar a través de estas tres fases.
Si una consulta tarda mucho tiempo en ejecutarse, el seguimiento de consultas puede indicar qué fase de la consulta está causando el problema de rendimiento. Esto es útil para identificar dónde pueden ocurrir problemas de rendimiento y dónde las iniciativas de optimización pueden ser más eficaces.
Para habilitar el seguimiento de consultas, el administrador de Looker debe habilitar la función de Labs de Explorar el seguimiento de consultas. Una vez habilitado, el rastreador de consultas se muestra cuando se ejecuta una exploración, siempre y cuando esté abierto el panel Visualización o el panel Datos de Explorar.
Fase de inicialización de la consulta
Durante la fase de Inicialización de consultas, Looker realiza todas las tareas necesarias para que la consulta se envíe a tu base de datos. La fase de Inicialización de consultas incluye las siguientes tareas:
- Compila el modelo de LookML.
- Verificar si se deben compilar tablas derivadas persistentes (PDT)
- Cómo generar la consulta SQL
- Adquisición de la conexión a la base de datos
Fase de ejecución de la consulta
En la fase Ejecutar consulta, Looker contacta y consulta tu base de datos y muestra los resultados de la consulta. Los problemas de rendimiento durante esta fase podrían indicar un problema con la base de datos externa, como las PDT que tardan mucho tiempo en volver a compilarse y tal vez deban optimizarse, o tablas de bases de datos externas que pueden necesitar optimización. La fase de Ejecución de la consulta incluye las siguientes tareas:
- Compila cualquier PDT en la base de datos que sea necesario para la consulta de Explorar
- Ejecuta la consulta solicitada en la base de datos.
Fase de procesamiento de resultados
Durante la fase de Resultados de procesamiento, Looker procesa y renderiza los resultados de la consulta. La fase de procesamiento de resultados incluye las siguientes tareas:
- Transmite los resultados de las consultas a la caché.
- Cómo resolver cálculos basados en tablas
- Dar formato a los resultados del lenguaje de plantillas de Liquid
- Cómo combinar consultas
- Cómo calcular totales y subtotales
Usa el seguimiento de consultas para solucionar problemas de rendimiento de las consultas
Una vez que hayas identificado en qué fase de una consulta se producen posibles problemas de rendimiento, puedes usar los siguientes recursos para identificar mejor las tendencias y anomalías del rendimiento de las consultas:
En la página de documentación Información sobre las métricas de rendimiento de las consultas, se describe cómo usar la exploración Métricas de rendimiento de las consultas en Actividad del sistema para ver desgloses detallados de cada consulta que se ejecuta desde tu instancia de Looker.
La fase de inicialización de la consulta del rastreador de consultas incluye los eventos que se describen en la fase de trabajador asíncrono, la fase de inicialización y la fase de control de conexión de la exploración Métricas de rendimiento de las consultas.
La fase Running query del rastreador de consultas incluye los eventos que se describen en la fase de consultas principales de la exploración Métricas de rendimiento de las consultas.
La fase Procesamiento de resultados del rastreador de consultas incluye los eventos descritos en la fase posterior a la consulta de la exploración Métricas de rendimiento de las consultas.
Si quieres obtener más información para optimizar la fase de ejecución de consultas, consulta la sección Optimiza el rendimiento de las consultas de la página de documentación Optimiza el rendimiento de Looker.
También puedes usar el panel Performance Recommendations de la lista de paneles de actividad del sistema para ver oportunidades que te permitan mejorar el rendimiento de tu instancia de Looker.