Configuración del administrador: Consultas

Los administradores de Looker pueden habilitar la función experimental de Labs de Enhanced Query Admin para mejorar la página Queries. La función Labs mejora el rendimiento de la página Consultas y enumera 500 consultas paginadas en lugar de 50.

En la página Consultas de la sección Base de datos del menú Administrador, se muestra información sobre las últimas 50 consultas que Looker envió a tu base de datos. Para obtener información sobre consultas anteriores, consulta la sección Uso de Looker.

Información básica de la consulta

Columna Definición
Tiempo La hora de inicio de la consulta, que se muestra en la zona horaria de la aplicación.
Estado El estado de la consulta, que puede incluir lo siguiente:
  • Caché: Looker mostró los resultados de su caché en lugar de ejecutar una consulta duplicada en la base de datos.
  • Completada: La consulta se completó correctamente.
  • Error: La consulta no se pudo completar correctamente porque se produjo un error. Para obtener los detalles, haga clic en el botón Detalles.
  • Cancelled: Looker o el usuario cancelaron la consulta.
  • En espera de la PDT: La consulta debe esperar a que se compile una tabla derivada persistente para poder ejecutarla.
  • Compilación de PDT: Se está compilando una tabla derivada persistente.
  • En cola: La consulta está en espera para ejecutarse porque ya hay demasiadas en curso (puede limitar Looker en tu configuración de conexión o base de datos).
  • En ejecución: La consulta está en proceso de ejecución.
  • Desconocido: Looker no pudo determinar qué sucedió con esta consulta.
Conexión Es la conexión de Looker en la que se ejecutó esta consulta.
Usuario Indica el usuario que ejecutó esta consulta, si es posible. Algunas consultas no las ejecuta un usuario específico, como cuando Looker crea una tabla derivada persistente o cuando un usuario desconocido accede a un look público.
Fuente La fuente de la consulta en Looker, como la página Explorar o el ejecutor de SQL. Si es posible, también se mostrará un vínculo al aspecto guardado o al ID de consulta junto con el nombre del modelo y Explorar. Algunas consultas no tendrán información adicional, como las que se ejecutan en el ejecutor de SQL.
Entorno de ejecución El tiempo que llevó ejecutar la consulta. Esto incluye la construcción de la consulta, cada vez que la consulta pase en la cola, el transporte público desde y hacia la base de datos, y la ejecución de la base de datos de la consulta.

Si la consulta está en ejecución, el tiempo de ejecución mostrará cuánto tiempo lleva ejecutándose. En el caso de las consultas que se ejecutaron anteriormente, el tiempo de ejecución también mostrará una estimación de cuánto tiempo tardará en completarse la consulta. La estimación se basa en la duración de la última ejecución de la consulta y, por ejemplo, indicará “aproximadamente 2 s”.
Botón de detalles Consulta la subsección Botón de detalles en esta página para obtener más detalles.

El botón de detalles

Si hace clic en el botón Details, ubicado a la derecha de cada consulta, aparecerá información adicional sobre esa consulta. La ventana emergente Detalles de la consulta incluye lo siguiente:

  • Una sección Info que incluye detalles sobre la consulta (consulta la siguiente tabla).
  • Una sección SQL que muestra el SQL sin procesar que se ejecutó en la base de datos Los comentarios del contexto no aparecerán en la información de detalles de la consulta. Para evitar que los comentarios afecten el almacenamiento en caché de las consultas, Looker agrega los comentarios contextuales a los comandos de SQL salientes justo antes de que el SQL se envíe a la base de datos.
  • Un vínculo Open in SQL Runner (Abrir en SQL Runner) que abrirá la consulta en SQL Runner.

La sección Info incluye la siguiente información:

Sección Definición
ID del historial El ID del historial de la consulta, si está disponible.
Estado El estado de la consulta, como se describió anteriormente.
Conexión Es la conexión de Looker en la que se ejecutó esta consulta.
Usuario Indica el usuario que ejecutó esta consulta, si es posible. Algunas consultas no las ejecuta un usuario específico, como cuando Looker crea una tabla derivada persistente o cuando un usuario desconocido accede a un look público.
Fuente La fuente de la consulta en Looker, como la página Explorar o el ejecutor de SQL. Si es posible, se mostrará información adicional, como un vínculo al estilo guardado, el ID de la búsqueda, el nombre del modelo, el nombre de Explorar, los campos seleccionados, etcétera.
Hora de inicio La hora de inicio de la consulta, que se muestra en la zona horaria de la aplicación.
Hora de finalización La hora de finalización de la consulta, que se muestra en la zona horaria de la aplicación.
Entorno de ejecución El tiempo que tardó la ejecución de la consulta.

Asesinato de consultas

Looker detendrá automáticamente una consulta que aún se esté ejecutando cuando cierres la pestaña del navegador en la que se está ejecutando la consulta. Los administradores de Looker también pueden detener una consulta en ejecución desde la página Consultas. (Los usuarios con el permiso see_queries pueden ver la página Consultas, pero solo los administradores de Looker pueden detener la búsqueda en ejecución). Cualquier consulta que aún se esté ejecutando muestra el botón Detener a la derecha de la consulta. Haga clic en Detener para detener la consulta.

Para que Looker borre las consultas, el dialecto de tu base de datos debe admitir el cierre de consultas. En la siguiente lista, se muestra qué dialectos admiten el cierre de consultas en la versión más reciente de Looker:

Tiempos de espera y consultas en cola

Looker finaliza las consultas que estuvieron en cola durante mucho tiempo. Esta operación se denomina tiempo de espera. Es posible que se apliquen varios tiempos de espera a tu consulta:

  • Tiempo de espera del grupo de conexiones: Para evitar la sobrecarga de tu base de datos con consultas simultáneas, Looker conserva el exceso de consultas simultáneas en la cola de consultas de Looker y finaliza las consultas que permanecen en cola durante demasiado tiempo. De forma predeterminada, se permite un máximo de 75 consultas simultáneas por conexión. Las consultas adicionales que superen el límite de conexión se agotarán después de 0 segundos. Para cambiar esta configuración predeterminada, define los parámetros de máx. conexiones y tiempo de espera del grupo de conexiones en la página Configuración de conexión de una conexión.

  • Tiempo de espera y límite de consultas por usuario: Para evitar que cualquier usuario complete la cola de consultas de Looker, cada usuario tiene una cantidad máxima permitida de consultas simultáneas y un tiempo de espera correspondiente. De forma predeterminada, cada usuario puede ejecutar un máximo de 15 consultas simultáneas, y el tiempo de espera para las consultas en cola debido a este límite es de 600 segundos. Si tu instancia de Looker está alojada por el cliente, puedes cambiar estos valores predeterminados configurando las opciones de inicio --per-user-query-limit y --per-user-query-timeout.

  • Límite de tiempo de espera y límite de consultas del programador: Para evitar la sobrecarga del proceso del programador de Looker, una instancia de Looker puede ejecutar un máximo de 10 consultas programadas simultáneas y el tiempo de espera para las consultas en la cola del programador es de 1,200 segundos. Si tu instancia de Looker está alojada por el cliente, puedes cambiar estos valores predeterminados configurando las opciones de inicio --scheduler-query-limit y --scheduler-query-timeout.

    Si tu instancia de Looker está agrupada en clústeres, cada nodo del clúster usa su propia cola de programador. Por lo tanto, agregar nodos a tu clúster aumenta la cantidad total de consultas programadas simultáneas permitidas sin colocar una carga adicional en el proceso del programador de Looker.

  • Límite de consultas y tiempo de espera del procesador: Para evitar la sobrecarga del proceso del procesador de Looker, una instancia de Looker puede renderizar un máximo de 2 descargas simultáneas basadas en imágenes, como los formatos PDF y PNG. Si tu instancia de Looker está alojada por el cliente, puedes cambiar este valor predeterminado configurando la opción de inicio --concurrent-render-jobs.

    Si tu instancia de Looker está agrupada en clústeres, cada nodo del clúster usa su propia cola de procesador. Por lo tanto, agregar nodos a tu clúster aumenta la cantidad total de trabajos simultáneos del procesador simultáneos sin colocar una carga adicional en el proceso del procesador de Looker.

  • Tiempo de espera del webhook: Looker intentará entregar datos a un webhook durante un máximo de 30 minutos. Si Looker no puede comunicarse con el destino del webhook en 30 minutos, se agotará el tiempo de espera de la consulta. Este tiempo de espera no se puede configurar.

  • Tiempo de espera del proxy: Las instancias alojadas por el cliente a menudo usan proxies con un tiempo de espera predeterminado de 60 segundos. Te recomendamos que aumentes el tiempo de espera a 60 minutos. Para obtener más información, consulta la publicación de Comunidad Cómo ejecutar Looker detrás de un servidor proxy o un balanceador de cargas.

  • Tiempo de espera de la base de datos: La mayoría de las bases de datos tienen reglas para las colas y los tiempos de espera que son independientes de las colas y los tiempos de espera de Looker. Por ejemplo, una consulta puede haber salido de la cola de Looker, pero aún puede estar en cola en tu base de datos. Consulta la documentación de tu base de datos para obtener más información sobre cómo personalizar los tiempos de espera de las consultas de la base de datos.