Cuando una exploración de Looker ejecuta una consulta de base de datos, la consulta se realiza en tres fases, de la siguiente manera:
- La fase de inicialización de consultas
- La fase de ejecución de consultas
- La fase de resultados de procesamiento
El seguimiento de consultas de Explorar muestra el progreso de una consulta de exploración a través de estas tres fases.
Si una consulta tarda mucho en ejecutarse, el rastreador 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 habilitada, se muestra la herramienta de seguimiento de consultas cuando se ejecuta una exploración, siempre y cuando el panel Explorar Visualización o el panel Datos estén abiertos.
Fase de inicialización de la consulta
Durante la fase de inicialización de la consulta, Looker realiza todas las tareas necesarias antes de que la consulta se envíe a tu base de datos. La fase de inicialización de la consulta incluye las siguientes tareas:
- Compila el modelo de LookML.
- Verificar si se deben compilar tablas derivadas persistentes (PDT)
- Genera la consulta en SQL
- Adquisición de la conexión a la base de datos
Fase de consulta de ejecución
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 las PDT en la base de datos que son necesarias para la consulta Explorar
- Ejecuta la consulta solicitada en la base de datos
Fase de procesamiento de resultados
Durante la fase de procesamiento de resultados, 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 cache
- 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
Usar 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 de 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 Inicialización de la consulta del seguimiento de consultas incluye los eventos que se describen en la fase de trabajador asíncrono, la fase de inicialización y la fase de manejo de la conexión de la exploración de Métricas de rendimiento de la consulta.
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.