Resolver problemas de consultas lentas com a assistência da IA

Este documento descreve como usar a assistência de IA no Cloud SQL para resolver problemas de consultas lentas no Cloud SQL. Você pode usar os recursos de assistência de IA do Cloud SQL e do Gemini Cloud Assist para investigar, analisar, receber recomendações e, por fim, implementar essas recomendações para otimizar suas consultas no Cloud SQL.

Antes de começar

Para resolver problemas de consultas lentas com a assistência da IA, faça o seguinte:

  1. Analise as limitações com a solução de problemas assistida por IA.
  2. Ative a solução de problemas assistida por IA.

Papéis e permissões necessárias

Para conferir os papéis e as permissões necessários para resolver problemas de consultas lentas com a assistência da IA, consulte Observar e resolver problemas com a IA.

Usar a assistência de IA

Para usar a assistência de IA na solução de problemas de consultas lentas, acesse o painel Query Insights da sua instância do Cloud SQL no Google Cloud console.

Tabela das consultas principais

Você pode começar a resolver problemas de consultas lentas com a assistência da IA na seção Tabela de consultas principais do painel Query Insights.

O Cloud SQL pode ajudar a identificar quais consultas estão com desempenho mais lento que a média durante um período de detecção específico. Depois que você seleciona um período no painel Query Insights, o Cloud SQL verifica se alguma consulta está com desempenho mais lento que a média usando um período de detecção de 24 horas antes do final do período selecionado.

Quando você ajusta o filtro de período do gráfico Carga do banco de dados ou qualquer outro filtro, como banco de dados ou usuário, o Cloud SQL atualiza a tabela de consultas principais e executa novamente a detecção de anomalias com base na nova lista de consultas e em um período de detecção atualizado.

Gráfico de carga do banco de dados dos insights de consulta

Quando o Cloud SQL detecta uma anomalia, ele executa a análise de desempenho de referência da consulta depois que você clica em Analisar latência. O Cloud SQL mapeia as métricas durante a anomalia para a consulta lenta e procura situações que podem ter causado a lentidão. Se o Cloud SQL encontrar uma possível situação, você poderá conferir as evidências dela. Por fim, o Cloud SQL oferece recomendações para corrigir e otimizar a performance da consulta.

Para resolver problemas de consultas lentas na tabela Principais consultas no painel Query Insights, faça o seguinte:

  1. No Google Cloud console, acesse a página Instâncias do Cloud SQL.

    Acesse "Instâncias do Cloud SQL"

  2. Para abrir a página Visão geral de uma instância, clique no nome da instância.
  3. No menu de navegação do SQL, clique em Insights da consulta.
  4. No gráfico Consultas executadas, use o filtro Intervalo de tempo para selecionar 1 hora, 6 horas, 1 dia, 7 dias, 30 dias ou um intervalo personalizado.
  5. Na tabela Principais consultas, revise a lista de consultas do seu banco de dados.
  6. Se a opção Analisar latência aparecer ao lado do Tempo de execução médio de uma consulta, o Cloud SQL terá detectado uma anomalia na performance da consulta. O Cloud SQL verifica anomalias no período de 24 horas que ocorre antes do fim do intervalo de tempo selecionado.
  7. Clique em Analisar latência para começar a resolver problemas com a assistência da IA. Isso gera a página Analisar a latência da consulta.
  8. Se nenhuma consulta mostrar Analisar latência ao lado de Tempo médio de execução, o motivo pode ser um dos seguintes:

Detalhes da consulta

Também é possível resolver problemas de consultas lentas com a assistência da IA na página Detalhes da consulta.

  1. No Google Cloud console, acesse a página Instâncias do Cloud SQL.

    Acesse "Instâncias do Cloud SQL"

  2. Para abrir a página Visão geral de uma instância, clique no nome da instância.
  3. Clique em Insights de consulta para abrir o painel Insights de consulta.
  4. No painel Insights de consulta, clique na consulta em Principais consultas que você quer visualizar. A página Detalhes da consulta é exibida.
  5. Se o Cloud SQL detectar uma anomalia na consulta, um ou mais dos seguintes indicadores vão aparecer na página Detalhes da consulta:
    • Uma mensagem na tela de detalhes que diz This query is slower than usual e uma opção Analisar desempenho da consulta.
    • Tela de detalhes da consulta com uma mensagem de consulta lenta e uma opção para analisar o desempenho da consulta
    • Uma mensagem no gráfico Latência da consulta que diz Query slower than usual. Se essa mensagem aparecer, clique em Analisar para começar a solução de problemas com a assistência de IA. Isso gera a página Analisar a latência da consulta.
    • Gráfico de latência da consulta com uma mensagem de consulta lenta e uma opção de análise
  6. Opcional: use o filtro de período para selecionar 1 hora, 6 horas, 1 dia, 7 dias, 30 dias ou um período personalizado. Quando você ajusta o filtro de período da página Detalhes da consulta ou qualquer outro filtro, como Banco de dados ou Usuário, o Cloud SQL reexecuta a detecção de anomalias.
  7. Se o Cloud SQL não detectar uma anomalia na consulta, ainda será possível executar uma análise nela clicando em Analisar desempenho da consulta. Isso gera a página Analisar a latência da consulta.

Analisar a latência da consulta

Com a assistência de IA, você pode analisar e resolver problemas nos detalhes da latência da consulta.

Na página Analisar a latência da consulta, você pode conferir os seguintes detalhes da consulta e o texto dela:

Tela de informações da análise de consulta

A página também oferece um gráfico de latência que mostra os valores de latência P95 e P99 no período selecionado. As linhas P95 e P99 mostram que 95% e 99% dos usuários de consulta têm as latências de consulta indicadas. Para P95, 5% estão enfrentando uma latência maior, enquanto para P99, apenas 1% estão enfrentando uma latência maior. Ao examinar o gráfico, é possível conferir o período específico em que ocorreu um aumento significativo na latência da consulta.

Gráfico de latência da consulta com valores de latência P95 e P99

Período da análise

O período de análise consiste nas 24 horas anteriores ao fim do intervalo selecionado no gráfico Carga do banco de dados do painel Insights de consulta ou na página Detalhes da consulta. O Cloud SQL usa esse período para comparar as métricas de referência com as métricas recuperadas durante o período da anomalia.

Na página Detalhes da consulta, se o Cloud SQL detectou uma anomalia com a consulta, depois de selecionar a consulta no painel Query Insights, o Cloud SQL executa uma análise de desempenho de referência para a consulta usando as últimas 24 horas do fim da anomalia. Se o Cloud SQL não detectar uma anomalia com a consulta e executar a detecção de anomalias na consulta novamente, ele vai usar 48 horas antes do fim do intervalo de tempo selecionado como a base de desempenho para o período de análise.

Período da anomalia detectada

O período da anomalia detectada representa um período em que o Cloud SQL encontra uma mudança anômala no desempenho da consulta. O Cloud SQL usa o desempenho de referência medido para a consulta durante o período de análise.

Se o Cloud SQL detectar várias anomalias para uma consulta em um período selecionado, ele vai usar a última anomalia detectada.

Situação

Depois que você inicia a investigação, o Cloud SQL analisa sua consulta, todos os dados históricos e tenta identificar uma situação subjacente que possa explicar o desempenho mais lento da consulta no período selecionado.

Por exemplo, uma situação em que a consulta é lenta pode ser identificada como Contenção de bloqueio.

Ao identificar essa situação específica, o Cloud SQL detectou um aumento anormal no tempo de espera do bloqueio de linha para essa consulta. O Cloud SQL também lista outras situações possíveis em que nenhum anormal é detectado. Assim, é possível eliminá-las como possíveis causas-raiz.

Resultados da análise de uma consulta lenta, incluindo a situação e as evidências

Evidência

Para cada situação, o Cloud SQL fornece uma lista de evidências para apoiar a descoberta. O Cloud SQL baseia a evidência em métricas coletadas da instância, do banco de dados e das execuções históricas da consulta.

As evidências apresentadas para cada situação refletem qualquer anomalia detectada pelo Cloud SQL para a consulta no período de detecção. O Cloud SQL define uma anomalia como quando uma métrica ultrapassa determinados limites ou atende a critérios específicos.

Neste exemplo, para apoiar a situação de uma contenda de bloqueio, você pode encontrar as seguintes evidências:

  • Tempo de espera do bloqueio: há um aumento de 7782,49% no tempo de espera do bloqueio de linhas durante a execução da consulta.

Os detalhes das evidências podem ajudar você a decidir qual recomendação seria melhor para você implementar.

Recomendações

Com base em todas as situações analisadas, o Cloud SQL oferece uma ou mais recomendações práticas para ajudar a corrigir os problemas com a performance lenta da consulta. O Cloud SQL apresenta as recomendações com uma análise de custo-benefício para que você possa tomar uma decisão informada sobre a implementação.

Por exemplo, você pode receber as seguintes recomendações:

Recomendações para consultas lentas do MySQL com links para saber mais.

  • Analisar consultas simultâneas: analise as consultas simultâneas para identificar disputas por bloqueio, que geralmente ocorrem entre consultas de modificação de dados (DMLs: inserções/atualizações/exclusões).

    Para começar a implementar a primeira recomendação, clique em Saiba mais e leia sobre como revisar consultas simultâneas no painel Insights de consulta. Para mais informações, consulte Monitorar consultas ativas.

Se você quiser continuar a solução de problemas ou receber mais ajuda com a performance da consulta, também é possível abrir o Gemini Cloud Assist. Para mais informações, consulte Observar e resolver problemas com a assistência de IA.

Se você quiser continuar a solução de problemas ou receber mais ajuda com a performance da consulta, também é possível abrir o Gemini Cloud Assist. Para mais informações, consulte Observar e resolver problemas com a assistência de IA.

A seguir