A página Consultas na seção Banco de dados do menu Administrador lista informações sobre as últimas 50 consultas que o Looker enviou ao seu banco de dados. Para informações sobre consultas mais antigas que as 50 mais recentes, consulte a seção Uso do Looker.
Informações básicas da consulta
| Coluna | Definição |
|---|---|
| Hora | O horário de início da consulta, exibido no fuso horário do aplicativo. |
| Status | O status da consulta, que pode incluir:
|
| Conexão | A conexão do Looker em que essa consulta foi executada. |
| Usuário | O usuário que executou esta consulta, se isso puder ser determinado. Algumas consultas não são executadas por um usuário específico, como quando o Looker cria uma tabela derivada persistente ou quando um usuário desconhecido acessa um Look público. |
| Origem | A origem da consulta no Looker, como a página "Análise" ou o SQL Runner. Se possível, um link para a análise salva ou o ID da consulta, junto com o nome do modelo e da análise, também será exibido. Algumas consultas não têm informações adicionais, como as executadas no SQL Runner. As consultas emitidas na interface SQL aberta têm um valor Origem de Sql_interface. |
| Ambiente de execução | O tempo gasto para executar a consulta. Isso inclui a construção da consulta, o tempo gasto na fila, o trânsito de e para o banco de dados e a execução da consulta no banco de dados.Se a consulta estiver em execução, o tempo de execução vai mostrar há quanto tempo ela está sendo executada. Para consultas executadas anteriormente, o tempo de execução também mostra uma estimativa de quanto tempo a consulta vai levar para terminar. A estimativa é baseada na duração da última execução da consulta e vai dizer algo como "de cerca de 2 segundos". |
| Botão "Detalhes" | Consulte a subseção O botão "Detalhes" nesta página para mais informações. |
O botão "Detalhes"
Clique no botão Detalhes à direita de qualquer consulta para conferir mais informações sobre ela. O menu Detalhes da consulta inclui o seguinte:
- Uma seção Informações que inclui detalhes sobre a consulta (consulte a tabela a seguir).
- Uma seção SQL que mostra o SQL bruto executado no banco de dados. Os comentários contextuais não aparecem nas informações de detalhes da consulta. Para evitar que os comentários afetem o armazenamento em cache de consultas, o Looker adiciona os comentários de contexto aos comandos SQL enviados logo antes de o SQL ser enviado ao banco de dados.
- Uma seção Consulta da interface SQL que aparece quando uma consulta é emitida pela Abrir interface SQL. Esta seção mostra a consulta SQL enviada ao Looker pela ferramenta de BI externa e pode ajudar na solução de problemas e na reprodução de problemas.
- Um link Abrir no SQL Runner que abre a consulta no SQL Runner.
A seção Informações inclui o seguinte:
| Seção | Definição |
|---|---|
| ID do histórico | O ID do histórico da consulta, se disponível. |
| Status | O status da consulta, conforme descrito na tabela de informações básicas da consulta. |
| Mensagem | Se a consulta tiver uma PDT, o comentário de geração de PDT vai aparecer nesse campo. Se a consulta não tiver uma PDT, o campo não vai aparecer. |
| Conexão | A conexão do Looker em que essa consulta foi executada. |
| Usuário | O usuário que executou esta consulta, se isso puder ser determinado. Algumas consultas não são executadas por um usuário específico, como quando o Looker cria uma tabela derivada persistente ou quando um usuário desconhecido acessa um Look público. |
| Origem | A origem da consulta no Looker, como a página Analisar ou o SQL Runner. Se possível, outras informações são exibidas, como um link para o Look salvo, o ID da consulta, o nome do modelo, o nome da Análise ou os campos selecionados. |
| Horário de início | O horário de início da consulta, exibido no fuso horário do aplicativo. |
| Horário de término | O horário de término da consulta, exibido no seu fuso horário do aplicativo. |
| Ambiente de execução | O tempo que levou para executar a consulta. |
Interrupção de consultas
Para dialetos que aceitam o encerramento de consultas, o Looker pode interromper a execução de consultas das seguintes maneiras:
- Automaticamente: o Looker interrompe automaticamente uma consulta se o usuário fechar a guia do navegador em que ela está sendo executada.
- Individualmente: os administradores do Looker podem interromper uma consulta em execução na página Administrador Consultas clicando no botão Parar dessa consulta. Os usuários com a permissão
see_queriespodem acessar a página Consultas, mas somente os administradores do Looker podem interromper uma consulta em execução. - Em massa: os administradores do Looker podem interromper várias consultas em execução simultaneamente em toda a instância ou para uma conexão de banco de dados específica usando o recurso limpeza de consultas de emergência na página Consultas.
Interromper consultas em massa
Se a instância do Looker ficar sem integridade ou degradada devido ao acúmulo de consultas (por exemplo, consultas pendentes estão esgotando os slots de consulta disponíveis ou a página Consultas fica lenta ou não responde), os administradores do Looker podem interromper a execução de consultas em massa sem reiniciar a instância.
Para interromper consultas em massa, siga estas etapas:
- No Looker, acesse a página Consultas no menu Administrador.
Na barra de endereço do navegador, adicione
?cleanup=trueao final do URL e pressione Enter. Exemplo:https://INSTANCE_NAME.cloud.looker.com/admin/queries?cleanup=trueA seção Limpeza de consultas de emergência aparece acima da tabela de consultas.
Faça uma das seguintes ações:
- Interromper todas as consultas em execução na instância: clique em Encerrar TODAS as consultas em execução.
- Parar todas as consultas em execução para uma conexão específica: selecione uma conexão de banco de dados no menu suspenso Conexão e clique em Encerrar consultas na conexão.
Na caixa de diálogo de confirmação, confirme que você quer encerrar as consultas em execução.
Se uma conexão de banco de dados não íntegra ou sem resposta causar um acúmulo repetido de consultas, os administradores também poderão desativar temporariamente a conexão usando a opção Desativar conexão na página Configurações de conexão.
Dialetos compatíveis para encerramento de consultas
Para que o Looker encerre consultas (automaticamente ao fechar a guia do navegador, individualmente na página Consultas ou em massa usando a limpeza de consultas de emergência), seu dialeto de banco de dados precisa oferecer suporte a essa ação. A tabela a seguir mostra quais dialetos oferecem suporte à interrupção de consultas na versão mais recente do Looker:
| Dialeto | Compatível? |
|---|---|
| Actian Avalanche | |
| Amazon Athena | |
| Amazon Aurora MySQL | |
| Amazon Redshift | |
| Amazon Redshift 2.1+ | |
| Amazon Redshift Serverless 2.1+ | |
| Apache Druid | |
| Apache Druid 0.13.x - 0.17.x | |
| Apache Druid 0.18+ | |
| Apache Hive 2.3+ | |
| Apache Hive 3.1.2+ | |
| Apache Spark 3+ | |
| ClickHouse | |
| ClickHouse 26+ | |
| Cloudera Impala 3.1+ | |
| Cloudera Impala 3.1+ with Native Driver | |
| Cloudera Impala with Native Driver | |
| DataVirtuality | |
| Databricks | |
| Denodo 7 | |
| Denodo 8 & 9 | |
| Dremio | |
| Dremio 11+ | |
| Dremio 26+ with Arrow Flight SQL | |
| Exasol | |
| Google BigQuery Legacy SQL | |
| Google BigQuery Standard SQL | |
| Google Cloud AlloyDB for PostgreSQL | |
| Google Cloud PostgreSQL | |
| Google Cloud SQL | |
| Google Spanner | |
| Greenplum | |
| HyperSQL | |
| IBM Netezza | |
| MariaDB | |
| Microsoft Azure PostgreSQL | |
| Microsoft Azure SQL Database | |
| Microsoft Azure Synapse Analytics | |
| Microsoft SQL Server 2008+ | |
| Microsoft SQL Server 2012+ | |
| Microsoft SQL Server 2016 | |
| Microsoft SQL Server 2017+ | |
| MongoBI | |
| MongoSQL | |
| MySQL | |
| MySQL 8.0.12+ | |
| Oracle | |
| Oracle ADWC | |
| PostgreSQL 9.5+ | |
| PostgreSQL pre-9.5 | |
| PrestoDB | |
| PrestoSQL | |
| SAP HANA | |
| SAP HANA 2+ | |
| SingleStore | |
| SingleStore 7+ | |
| Snowflake | |
| Teradata | |
| Trino | |
| Vector | |
| Vertica |
Tempo limite e enfileiramento de consultas
O Looker encerra consultas que estão aguardando na fila há muito tempo. Essa operação é chamada de tempo limite. Vários tempos limite podem ser aplicados à sua consulta:
Tempo limite do pool de conexões e número máximo de consultas simultâneas: para evitar a sobrecarga do banco de dados com consultas simultâneas, o Looker mantém o excesso de consultas simultâneas na fila de consultas do Looker e encerra as consultas que permanecem na fila por muito tempo. Por padrão, são permitidas 75 consultas simultâneas por conexão. Outras consultas além do limite de conexão vão expirar após 0 segundos. Para mudar esses padrões, configure as opções Número máximo de conexões, Número máximo de consultas simultâneas para esta conexão e Tempo limite do pool de conexões na página Configurações de conexão de uma conexão.
Limite e tempo limite de consulta por usuário: para evitar que um único usuário preencha a fila de consultas do Looker, cada usuário tem um número máximo de consultas simultâneas permitidas e um tempo limite de fila correspondente para consultas que estão na fila devido ao limite de consultas simultâneas. O limite por usuário se aplica a usuários que fazem login no Looker usando o processo de autenticação regular e a usuários que fazem login usando credenciais de usuário da API. Há duas maneiras de definir o número máximo de consultas simultâneas por usuário para conexões na sua instância do Looker:
- A opção de inicialização
per-user-query-limit. Essa é uma configuração em toda a instância que define o padrão para conexões na instância. A opção de inicializaçãoper-user-query-limitlimita o número de consultas simultâneas por usuário, por conexão e por nó na instância do Looker. O máximo padrão de 15 consultas simultâneas por usuário se aplica a cada conexão válida e, se a instância do Looker for em cluster, a cada nó do cluster. Por padrão, cada usuário pode executar no máximo 15 consultas simultâneas por conexão, por nó, com um tempo limite de 600 segundos. Por exemplo, se você tiver um cluster de cinco nós com umper-user-query-limitde 15, cada nó vai permitir 15 consultas simultâneas por usuário para essa conexão, totalizando 75 consultas em todos os nós (15 * 5 = 75).
Para mudar o limite de consultas por usuário de uma conexão, use a configuração Número máximo de consultas simultâneas por usuário para esta conexão na página Configurações de conexão. Se a instância do Looker for hospedada pelo cliente, você poderá mudar o número máximo padrão de consultas simultâneas por usuário configurando a opção de inicialização
--per-user-query-limit. Além disso, é possível configurar o tempo limite da fila usando a--per-user-query-timeoutopção de inicialização.- A opção Número máximo de consultas simultâneas por usuário para esta conexão nas Configurações de conexão de uma conexão. A configuração Número máximo de consultas simultâneas por usuário para esta conexão tem um padrão de 25 e é por usuário e por conexão, mas não por nó. Por exemplo, se você tiver um cluster de cinco nós e definir esse valor como 15, cada nó vai permitir três consultas simultâneas por usuário para essa conexão (15 / 5 = 3), totalizando 15 consultas em todos os nós. Para uma conexão, se um valor for fornecido para a configuração Número máximo de consultas simultâneas por usuário para esta conexão, ele vai substituir a opção de inicialização
per-user-query-limitda conexão.
- A opção de inicialização
Limite e tempo limite de consultas do programador: para evitar a sobrecarga do processo do programador do Looker, uma instância do Looker pode executar no máximo 10 consultas programadas simultâneas, e o tempo limite para consultas na fila do programador é de 1.200 segundos. Se a instância do Looker for hospedada pelo cliente, configure as opções de inicialização
--scheduler-query-limite--scheduler-query-timeoutpara mudar esses padrões.Limite e tempo limite de consulta do renderizador: para evitar a sobrecarga do processo de renderização do Looker, uma instância do Looker pode renderizar no máximo dois downloads simultâneos baseados em imagens, como formatos PDF e PNG. Se a instância do Looker for hospedada pelo cliente, configure a opção de inicialização
--concurrent-render-jobspara mudar esse padrão.
Tempo limite do proxy: as instâncias hospedadas pelo cliente geralmente usam proxies com um tempo limite padrão de 60 segundos. Recomendamos aumentar esse tempo limite para 60 minutos. Consulte a postagem da Comunidade do Looker Executar o Looker atrás de um servidor proxy ou balanceador de carga para mais informações.
Tempo limite do banco de dados: a maioria dos bancos de dados tem regras para filas e tempos limite que são independentes das filas e tempos limite do Looker. Por exemplo, uma consulta pode ter saído da fila do Looker, mas ainda pode estar na fila do seu banco de dados. Consulte a documentação do seu banco de dados para mais informações sobre como personalizar os tempos limite de consulta.