Esta página oferece uma visão geral da ferramenta aprimorada de Query Insights. Para começar a usar a ferramenta agora, consulte Melhorar o desempenho da consulta usando os insights de consulta aprimorados.
Os Query Insights aprimorados oferecem diagnósticos avançados de desempenho de consulta, além de todos os recursos disponíveis nos Query Insights padrão.
Os insights de consulta aprimorados no AlloyDB são uma plataforma de diagnóstico de desempenho de consulta que permite detectar, resolver e evitar problemas de desempenho de banco de dados e consulta quase em tempo real. Com base nos sete dias anteriores de dados do Query Insights, é possível monitorar a performance da consulta no nível do aplicativo e rastrear a origem de consultas problemáticas em toda a pilha do aplicativo por ação, controlador, framework, rota, aplicativo e driver de banco de dados. Os Query Insights aprimorados capturam planos de consulta para todas as consultas e amostras de até 200 planos de consulta por minuto.
Para ajudar você a identificar e resolver proativamente as causas raiz dos problemas de desempenho da consulta, Query Insights avançados permitem:
- Realize análises ad hoc para diagnosticar problemas difíceis usando estatísticas de consulta quase em tempo real e análise de correlação em várias dimensões, como usuários, hosts e bancos de dados.
- Confira o plano de execução da consulta usando instruções SQL completas e comentários. Você pode ativar a visualização de comentários associados a uma consulta, quando aplicável.
- Resolva problemas de desempenho complexos analisando a telemetria, como eventos de espera. Um evento de espera é um componente que causa um atraso no processamento de uma operação relacionada à consulta. As métricas de eventos de espera, ativadas por padrão, ajudam a diagnosticar e depurar problemas de desempenho em consultas de longa duração e nos tempos de espera associados.
- Confira as recomendações do consultor de índice sobre a criação de índices.
- Configure as configurações de insights de consulta. Por exemplo, é possível personalizar comprimentos de consulta, ativar a análise de eventos de espera e armazenar comentários de consulta e tags de aplicativos. Você pode acessar dados históricos e quase em tempo real.
- Analise dados de até 30 dias para ter uma visão de desempenho de longo prazo.
Benefícios dos Query Insights aprimorados
Os insights de consulta aprimorados oferecem os seguintes recursos para ajudar a detectar e corrigir problemas de desempenho da consulta:
- Painéis predefinidos que ajudam a identificar problemas de desempenho de consulta com antecedência e permitem identificar, diagnosticar e resolver problemas em uma única página no console do Google Cloud .
- Planos de consulta visuais que ajudam a identificar causas raiz e resolver problemas. É possível rastrear a origem de uma consulta problemática com o rastreamento de aplicativo completo e contextualizado.
- Insights com base nas ofertas de segurança, privacidade e compliance empresais do Google Cloud, que podem reduzir a sobrecarga operacional.
- Monitoramento centrado no aplicativo e diagnóstico de desempenho simplificado de aplicativos criados com mapeamentos relacionais de objetos (ORMs). É possível monitorar a performance do banco de dados com uma visualização centrada no aplicativo marcando consultas com a lógica de negócios. O Sqlcommenter, uma biblioteca de código aberto, instrumenta automaticamente seus ORMs para ajudar a identificar o código do aplicativo que está causando problemas de desempenho.
Como os Query Insights aprimorados funcionam
Os Query Insights aprimorados são totalmente gerenciados, o que significa que você não precisa instalar ou gerenciar ativamente o recurso.
Os insights de consulta aprimorados carregam uma extensão que registra métricas de consulta e planos de execução implementados usando hooks. As métricas são armazenadas em tabelas do AlloyDB, e os planos de execução normalizados são armazenados no Cloud Trace.
É possível acessar essas métricas na página "Insights de consulta do AlloyDB" do console do Google Cloud . As métricas devem ser disponibilizadas nos Query Insights aprimorados em até 30 segundos após a conclusão da consulta. As métricas são criptografadas em repouso da mesma forma que o armazenamento de banco de dados.
Os insights de consulta aprimorados armazenam e exibem apenas consultas normalizadas. Todos os valores constantes da string de consulta são removidos. Os comentários de consulta são preservados apenas sob demanda (é um recurso opcional). Os traces do plano de consulta não coletam nem armazenam valores constantes.
Armazenamento
Os insights de consulta aprimorados armazenam e exibem apenas consultas normalizadas. Todos os valores constantes da string de consulta são removidos. Os traces do plano de consulta não coletam nem armazenam valores constantes. Por padrão, Query Insights avançados não coletam informações de tags. Se for ativado em uma fase posterior, ele poderá ser desativado nos Query Insights aprimorados por configuração de instância.
O painel Insights de consulta fornece dados de quatro semanas. A exigência de armazenamento para sete dias de dados é de aproximadamente 36 GB. Os insights de consulta aprimorados usam até 10 MB de RAM (memória compartilhada). As métricas devem ser disponibilizadas nos Insights 30 segundos após a conclusão da consulta. Além disso, as métricas padrão do Query Insights estão disponíveis nas métricas do sistema no Cloud Monitoring para manter as funcionalidades do Query Insights padrão. Para mais informações sobre a política de retenção de métricas do sistema do Cloud Monitoring, consulte Retenção de dados.
Os rastros de insights de consulta aprimorados são armazenados no Cloud Trace e têm um período de armazenamento de 30 dias. Para mais informações sobre a política de retenção de dados do Cloud Trace, consulte Cotas e limites.
Limitações
- As métricas expostas pelos Query Insights avançados não estão disponíveis usando uma API Cloud Monitoring.
- O suporte a endereços IP do cliente não está disponível na prévia.
- Não é possível ativar os Query Insights aprimorados em instâncias com suporte a réplicas entre regiões. Antes de criar um cluster secundário, desative os insights de consulta aprimorados em todas as instâncias do cluster principal, se eles já estiverem ativados.
- O AlloyDB armazena os dados de Query Insights das instâncias primárias e de pool de leitura por 30 dias. O armazenamento de dados para instâncias primárias consome cerca de 180 GB e pode aumentar com base no número de nós do pool de leitura presentes no cluster. O tamanho máximo de armazenamento consumido é de 700 GB.
- É necessário ativar os insights de consulta aprimorados em uma instância principal antes de ativá-los em uma instância de pool de leitura.
A seguir
- Melhorar a performance da consulta usando os insights de consulta aprimorados.
- Saiba mais sobre as métricas do AlloyDB.