Esta página descreve como usar o painel de insights da consulta para detectar e analisar problemas de desempenho com suas consultas.
Introdução
O Query Insights ajuda a detectar, diagnosticar e prevenir problemas de desempenho de consultas em bancos de dados Cloud SQL. Ele oferece suporte a monitoramento intuitivo e fornece informações de diagnóstico que ajudam você a ir além da detecção e identificar a causa raiz dos problemas de desempenho.
O Query Insights ajuda você a melhorar o desempenho das consultas do Cloud SQL, orientando você nas seguintes etapas:
- Visualizar a carga do banco de dados para as principais consultas
- Identificar uma consulta potencialmente problemática
Insights de consulta para a edição Cloud SQL Enterprise Plus
Se você estiver usando a edição Cloud SQL Enterprise Plus, poderá acessar recursos adicionais no Query Insights para realizar diagnósticos avançados de desempenho de consultas. Além dos recursos padrão do painel Query Insights, o Query Insights para a edição Cloud SQL Enterprise Plus permite que você faça o seguinte:
- Capture textos de consulta mais longos, de até 20 KB.
- Capture planos de consulta para todas as consultas executadas.
- Crie amostras de até 200 planos de consulta por minuto.
- Mantenha uma retenção de métricas mais longa, de 30 dias.
- Obtenha recomendações de índice do consultor de índice.
- Encerra uma sessão ou transação de longa duração em consultas ativas.
- Acesse a solução de problemas assistida por IA ( visualização ).
A tabela a seguir compara os requisitos funcionais e os recursos do Query Insights para a edição Cloud SQL Enterprise com o Query Insights para a edição Cloud SQL Enterprise Plus.
Área de comparação | Insights de consulta para a edição Enterprise do Cloud SQL | Insights de consulta para a edição Cloud SQL Enterprise Plus |
---|---|---|
Versões de banco de dados suportadas | Todas as versões das seguintes instâncias:
O Query Insights não é compatível com instâncias da edição SQL Server Express | SQL Server Enterprise versão 2019 ou 2022 |
Tipos de máquinas suportados | Suportado em todos os tipos de máquinas | Não suportado em instâncias que usam um tipo de máquina de núcleo compartilhado ou em instâncias de réplica de leitura |
Regiões suportadas | Locais regionais do Cloud SQL | Locais regionais da edição Cloud SQL Enterprise Plus |
Período de retenção de métricas | 7 dias | 30 dias |
Limite máximo de comprimento da consulta | 4500 bytes | 20 KB |
Exemplo máximo de plano de consulta | Não disponível | 200 |
Recomendações do consultor de índice | Não disponível | Disponível |
Encerrar sessões ou transações de longa duração em consultas ativas | Não disponível | Disponível |
Solução de problemas assistida por IA ( visualização ) | Não disponível | Disponível |
Habilitar insights de consulta para a edição Cloud SQL Enterprise Plus
Para habilitar o query insights para a edição Cloud SQL Enterprise Plus, selecione Habilitar recursos do Enterprise Plus ao Habilitar o query insights na sua instância da edição Cloud SQL Enterprise Plus.
Preços
Não há custo adicional para insights de consulta em instâncias do Cloud SQL Enterprise Edition ou do Cloud SQL Enterprise Plus Edition.
Requisitos de armazenamento
O Query Insights armazena dados de métricas na instância e exige que você mantenha a configuração de aumento automático de armazenamento ativada. Taxas de armazenamento aplicáveis serão aplicadas .
Antes de começar
Antes de usar o query insights, faça o seguinte.
- Adicione funções e permissões necessárias .
- Habilite a API do Cloud Trace .
- Se você estiver usando o Query Insights para a edição Cloud SQL Enterprise ou o Query Insights para a edição Cloud SQL Enterprise Plus, certifique-se de que a opção Habilitar aumentos automáticos de armazenamento esteja habilitada para a instância .
Funções e permissões necessárias
Para usar o query insights, você precisa conceder uma função predefinida, criar uma função personalizada ou fornecer a uma conta de usuário as permissões necessárias de Gerenciamento de Identidade e Acesso.
Para obter mais informações sobre como conceder funções, consulte Gerenciar acesso .
Para obter as permissões necessárias para acessar dados históricos de execução de consultas no painel Insights da consulta, peça ao administrador para conceder a você as seguintes funções do IAM no projeto que hospeda a instância do Cloud SQL:
- Visualizador de monitoramento do Database Insights (
roles/databaseinsights.monitoringViewer
) - Visualizador do Cloud SQL (
roles/cloudsql.viewer
)
Para obter mais informações sobre como conceder funções, consulte Gerenciar acesso a projetos, pastas e organizações .
Essas funções predefinidas contêm as permissões necessárias para acessar dados históricos de execução de consultas no painel de insights da consulta. Para ver as permissões exatas necessárias, expanda a seção Permissões necessárias :
Permissões necessárias
As seguintes permissões são necessárias para acessar dados históricos de execução de consultas no painel Insights da consulta:
-
databaseinsights.aggregatedStats.query
-
databaseinsights.timeSeries.query
Você também pode obter essas permissões com funções personalizadas ou outras funções predefinidas .
Por exemplo, no Database Insights, você pode pedir ao administrador que lhe conceda a função predefinida de Visualizador do Database Insights (roles/databaseinsights.viewer
). Em seguida, no Cloud SQL, você pode pedir ao administrador que lhe conceda uma das seguintes funções predefinidas:- Editor de SQL em nuvem (
roles/cloudsql.editor
) - Administrador do Cloud SQL (
roles/cloudsql.admin
)
Habilitar a API de rastreamento
Para visualizar planos de consulta e suas visualizações de ponta a ponta, seu Google Cloud o projeto deve ter a API Trace habilitada. Esta configuração permite que seuGoogle Cloud O projeto recebe dados de rastreamento de fontes autenticadas sem custo adicional. Esses dados podem ajudar você a detectar e diagnosticar problemas de desempenho na sua instância.
Para confirmar se a API Trace está habilitada, siga estas etapas:
- Do Google Cloud console, vá para APIs e Serviços :
- Clique em Habilitar APIs e serviços .
- Na barra de pesquisa, digite
Trace API
. - Se a opção API habilitada for exibida, significa que a API está habilitada e não há mais nada a ser feito. Caso contrário, clique em Habilitar .
Habilitar aumentos automáticos de armazenamento
Se você estiver usando o Query Insights para a edição Enterprise Plus do Cloud SQL, certifique-se de que a configuração da instância para habilitar o aumento automático de armazenamento permaneça habilitada. Por padrão, essa opção está habilitada para instâncias do Cloud SQL.
Se você desativou esta configuração de instância anteriormente e deseja habilitar os insights de consulta para a edição Cloud SQL Enterprise Plus, reative primeiro os aumentos automáticos de armazenamento. Não é possível desativar os aumentos automáticos de armazenamento e habilitar os insights de consulta para a edição Cloud SQL Enterprise Plus.
Habilitar insights de consulta
Ao habilitar os insights de consulta, todas as outras operações são suspensas temporariamente. Essas operações incluem verificações de integridade, registro em log, monitoramento e outras operações de instância.
Console
Habilitar insights de consulta para uma instância
No Google Cloud console, acesse a página Instâncias do Cloud SQL .
- Para abrir a página Visão geral de uma instância, clique no nome da instância.
- No bloco Configuração , clique em Editar configuração .
- Na seção Personalizar sua instância , expanda Insights da consulta .
- Marque a caixa de seleção Habilitar insights de consulta .
- Opcional: selecione recursos adicionais para sua instância. Alguns recursos estão disponíveis apenas para a edição Cloud SQL Enterprise Plus.
- Clique em Salvar .
Recurso | Descrição | Edição Enterprise do Cloud SQL | Edição Cloud SQL Enterprise Plus |
---|---|---|---|
Habilitar recursos do Enterprise Plus | Marque esta caixa de seleção para habilitar o Query Insights para a edição Cloud SQL Enterprise Plus. O Query Insights para a edição Cloud SQL Enterprise Plus permite encerrar sessões e transações de longa duração em consultas ativas, habilita recomendações do Index Advisor para ajudar a acelerar o processamento de consultas e aumenta a retenção de dados métricos para 30 dias. As recomendações do Index Advisor são habilitadas automaticamente quando você habilita o Query Insights para a edição Cloud SQL Enterprise Plus. Para desabilitar as recomendações do Index Advisor, desmarque esta caixa de seleção. Você deve marcar esta caixa de seleção para habilitar as recomendações do Index Advisor e a solução de problemas assistida por IA ( Visualização ). | Não disponível | Disponível Padrão : Desativado |
Solução de problemas assistida por IA | Marque esta caixa de seleção para habilitar a detecção de anomalias de desempenho, a análise de causa raiz e situação, e para obter recomendações para corrigir problemas com suas consultas e banco de dados. Este recurso está em versão prévia e você pode habilitá-lo e acessá-lo somente usando o Google Cloud console. Para mais informações, consulte Observar e solucionar problemas com assistência de IA . | Não disponível | Disponível Padrão : Desativado |
Personalizar comprimentos de consulta | Marque esta caixa de seleção para personalizar o limite de comprimento de uma sequência de consulta. Consultas com comprimentos maiores são mais úteis para consultas analíticas, mas também exigem mais memória. Qualquer sequência de consulta que ultrapasse o limite especificado será truncada na exibição. Alterar o limite de comprimento da consulta exige que você reinicie a instância. | Você pode definir o limite em bytes de 256 bytes a 4500 bytes.Padrão : 1024 . | Você pode especificar um limite em bytes de 256 a 20480 .Padrão : 10240 bytes (10 KB). |
Defina a taxa de amostragem máxima | Marque esta caixa de seleção para definir a taxa máxima de amostragem. A taxa de amostragem é o número de amostras de planos de consulta executados que são capturadas por minuto em todos os bancos de dados da instância. Aumentar a taxa de amostragem provavelmente resultará em mais pontos de dados, mas pode aumentar a sobrecarga de desempenho. | Você altera esse valor para um número de 0 a 20 .Padrão : 5 . | Você pode aumentar o máximo para 200 para fornecer mais pontos de dados.Padrão : 5 . |
Habilitar insights de consulta para várias instâncias
No Google Cloud console, acesse a página Instâncias do Cloud SQL .
- Clique no menu Mais ações em qualquer linha.
- Selecione Habilitar insights de consulta .
- Na caixa de diálogo, marque a caixa de seleção Habilitar insights de consulta para várias instâncias .
- Clique em Habilitar .
- Na caixa de diálogo subsequente, selecione as instâncias para as quais você deseja habilitar os insights de consulta.
- Clique em Habilitar insights de consulta .
gcloud
Para habilitar insights de consulta para uma instância do Cloud SQL usando gcloud
, execute gcloud sql instances patch
com o sinalizador --insights-config-query-insights-enabled
da seguinte forma após substituir INSTANCE_ID pelo ID da instância.
Se você habilitar insights de consulta para uma instância da edição Enterprise Plus do Cloud SQL, habilitará as recomendações do index advisor automaticamente.
gcloud sql instances patch INSTANCE_ID \ --insights-config-query-insights-enabled
Além disso, use um ou mais dos seguintes sinalizadores opcionais:
--insights-config-query-string-length
Define o limite de comprimento padrão da consulta. Consultas com comprimentos maiores são mais úteis para consultas analíticas, mas também exigem mais memória. Alterar o comprimento da consulta exige a reinicialização da instância. Para a edição Cloud SQL Enterprise, você pode especificar um valor em bytes de
256
a4500
O comprimento padrão da consulta é1024
bytes. Para a edição Cloud SQL Enterprise Plus, você pode especificar um limite em bytes de256
a20480
O valor padrão é10240
bytes (10 KB).--query_plans_per_minute
Por padrão, são capturadas no máximo 5 amostras de planos de consulta executados por minuto em todos os bancos de dados da instância. Aumentar a taxa de amostragem provavelmente resultará em mais pontos de dados, mas pode aumentar o desempenho. Para desabilitar a amostragem, defina este valor como
0
Para a edição Cloud SQL Enterprise, você pode alterar o valor de 0 a 20. Para a edição Cloud SQL Enterprise Plus, você pode aumentar o máximo para até 200 para fornecer mais pontos de dados.
Substitua o seguinte:
- INSIGHTS_CONFIG_QUERY_STRING_LENGTH : O comprimento da string de consulta a ser armazenada, em bytes.
- API_TIER_STRING : A configuração de instância personalizada a ser usada para a instância.
- REGION : A região da instância.
gcloud sql instances patch INSTANCE_ID \ --insights-config-query-insights-enabled \ --insights-config-query-string-length=INSIGHTS_CONFIG_QUERY_STRING_LENGTH \ --query_plans_per_minute=QUERY_PLANS_PER_MINUTE \ --tier=API_TIER_STRING \ --region=REGION
REST v1
Para habilitar insights de consulta para uma instância do Cloud SQL usando a API REST, chame o método instances.patch
com as configurações insightsConfig
.
Se você habilitar insights de consulta para uma instância da edição Enterprise Plus do Cloud SQL, habilitará as recomendações do index advisor automaticamente.
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- PROJECT_ID : o ID do projeto
- INSTANCE_ID : o ID da instância
Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID
Corpo JSON da solicitação:
{ "settings" : { "insightsConfig" : { "queryInsightsEnabled" : true, "recordClientAddress" : true, "queryStringLength" : 1024, "queryPlansPerMinute" : 20, } } }
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber uma resposta JSON semelhante à seguinte:
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID", "status": "PENDING", "user": "[email protected]", "insertTime": "2025-03-28T22:43:40.009Z", "operationType": "UPDATE", "name": "OPERATION_ID", "targetId": "INSTANCE_ID", "selfLink": "https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/operations/OPERATION_ID", "targetProject": "PROJECT_ID" }
Terraform
Para usar o Terraform para habilitar insights de consulta para uma instância do Cloud SQL, defina o sinalizador query_insights_enabled
como true
.
Se você habilitar insights de consulta para uma instância da edição Enterprise Plus do Cloud SQL, habilitará as recomendações do index advisor automaticamente.
Além disso, você pode usar um ou mais dos seguintes sinalizadores opcionais:
-
query_string_length
: para a edição Cloud SQL Enterprise, você pode especificar um valor em bytes de256
a4500
O comprimento padrão da consulta é1024
bytes. Para a edição Cloud SQL Enterprise Plus, você pode especificar um limite em bytes de256
a20480
O valor padrão é10240
bytes (10 KB). -
record_client_address
: defina o valor comotrue
se desejar registrar o endereço IP do cliente. O padrão éfalse
. -
query_plans_per_minute
: para a edição Cloud SQL Enterprise, você pode definir o valor de0
a20
O padrão é5
Para a edição Cloud SQL Enterprise Plus, você pode aumentar o máximo para até200
para fornecer mais pontos de dados.
Aqui está um exemplo:
Para aplicar sua configuração do Terraform em um Google Cloud projeto, conclua as etapas nas seções a seguir.
Preparar o Cloud Shell
- Inicie o Cloud Shell .
Defina o padrão Google Cloud projeto onde você deseja aplicar suas configurações do Terraform.
Você só precisa executar este comando uma vez por projeto e pode executá-lo em qualquer diretório.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Variáveis de ambiente serão substituídas se você definir valores explícitos no arquivo de configuração do Terraform.
Preparar o diretório
Cada arquivo de configuração do Terraform deve ter seu próprio diretório (também chamado de módulo raiz ).
- No Cloud Shell , crie um diretório e um novo arquivo dentro dele. O nome do arquivo deve ter a extensão
.tf
— por exemplo,main.tf
Neste tutorial, o arquivo será chamado demain.tf
mkdir DIRECTORY && cd DIRECTORY && touch main.tf
Se estiver seguindo um tutorial, você pode copiar o código de exemplo em cada seção ou etapa.
Copie o código de exemplo no
main.tf
recém-criado.Opcionalmente, copie o código do GitHub. Isso é recomendado quando o snippet do Terraform faz parte de uma solução completa.
- Revise e modifique os parâmetros de amostra para aplicar ao seu ambiente.
- Salve suas alterações.
- Inicialize o Terraform. Você só precisa fazer isso uma vez por diretório.
terraform init
Opcionalmente, para usar a versão mais recente do provedor do Google, inclua a opção
-upgrade
:terraform init -upgrade
Aplicar as alterações
- Revise a configuração e verifique se os recursos que o Terraform irá criar ou atualizar correspondem às suas expectativas:
terraform plan
Faça correções na configuração conforme necessário.
- Aplique a configuração do Terraform executando o seguinte comando e digitando
yes
no prompt:terraform apply
Aguarde até que o Terraform exiba a mensagem "Aplicação concluída!".
- Abra seu Google Cloud projeto para visualizar os resultados. No Google Cloud console, navegue até seus recursos na interface do usuário para garantir que o Terraform os criou ou atualizou.
Espera-se que as métricas estejam disponíveis nos insights da consulta minutos após a conclusão da consulta.
Exibir o painel de insights da consulta
O painel de insights da consulta mostra a carga da consulta com base nos fatores selecionados. A carga da consulta é uma mensuração do trabalho total de todas as consultas na instância no intervalo de tempo selecionado. O painel fornece uma série de filtros que ajudam a visualizar a carga da consulta.
Para abrir o painel de insights da consulta , siga estas etapas:
- Para abrir a página Visão geral de uma instância, clique no nome da instância.
- No menu de navegação do Cloud SQL, clique em Insights da consulta ou clique em Ir para Insights da consulta para obter informações mais detalhadas sobre consultas e desempenho na página Visão geral da instância .
O painel de insights da consulta é aberto. Dependendo se você estiver usando o Query Insights para a edição Enterprise do Cloud SQL ou o Query Insights para a edição Enterprise Plus do Cloud SQL, o painel de insights da consulta mostra as seguintes informações sobre sua instância:

- Bancos de dados : filtra a carga de consulta em um banco de dados específico ou em todos os bancos de dados.
- Intervalo de tempo : filtra a carga da consulta por intervalos de tempo, como 1 hora, 6 horas, 1 dia, 7 dias, 30 dias ou um intervalo personalizado.
- Gráfico de carga do banco de dados : exibe o gráfico de carga da consulta, com base em dados filtrados.
- Consultas e Bancos de Dados : Filtra a carga da consulta por uma consulta ou um banco de dados selecionado. Consulte Filtrar a carga do banco de dados .
Visualizar a carga do banco de dados para todas as consultas
A carga de consultas ao banco de dados é uma medida do trabalho (em segundos de CPU) que as consultas executadas no banco de dados selecionado realizam ao longo do tempo. Cada consulta em execução está usando ou aguardando recursos de CPU, recursos de E/S ou recursos de bloqueio. A carga de consultas ao banco de dados é a razão entre o tempo gasto por todas as consultas concluídas em um determinado intervalo de tempo e o tempo de processamento.
O painel de insights de consulta de nível superior exibe o gráfico de carga do banco de dados por tempo de execução . Os menus suspensos no painel permitem filtrar o gráfico para todos os bancos de dados ou para um banco de dados específico.

As linhas coloridas no gráfico mostram a carga por banco de dados por tempo de execução. Revise o gráfico e use as opções de filtragem para explorar estas perguntas:
- A carga da consulta está alta? O gráfico está apresentando picos ou se elevou ao longo do tempo? Se você não observar uma carga alta, o problema não está na sua consulta.
- Há quanto tempo a carga está alta? Ela está alta apenas agora ou já está alta há muito tempo? Use o seletor de intervalo para selecionar vários períodos e descobrir a duração do problema. Aumente o zoom para visualizar uma janela de tempo em que picos de carga de consulta são observados. Diminua o zoom para visualizar até uma semana da linha do tempo.
- Qual banco de dados está com a carga mais alta? Selecione diferentes bancos de dados no menu suspenso "Bancos de Dados" para encontrar os bancos de dados com as cargas mais altas.
Filtrar a carga do banco de dados
Você pode filtrar a carga do banco de dados por consultas. Se estiver usando o Query Insights para a edição Enterprise Plus do Cloud SQL, você poderá personalizar o gráfico de carga do banco de dados para detalhar os dados exibidos usando qualquer uma das seguintes dimensões:Todas as consultas
Bancos de dados
Para personalizar o gráfico de carga do banco de dados, selecione uma dimensão no menu suspenso Carga do banco de dados por tempo de execução .
Veja os principais contribuidores para a carga do banco de dados
Para visualizar os principais contribuidores para a carga do banco de dados, você pode usar a tabela "Principais dimensões por carga do banco de dados" . A tabela "Principais dimensões por carga do banco de dados" exibe os principais contribuidores para o período e a dimensão selecionados no menu suspenso do gráfico "Carga do banco de dados por tempo de execução" . Você pode modificar o período ou a dimensão para visualizar os principais contribuidores para uma dimensão ou período diferente.
Na tabela Principais dimensões por carga de dados , você pode selecionar as seguintes guias.
Aba | Descrição |
---|---|
Consultas | A tabela exibe as principais consultas normalizadas por tempo total de execução. Para cada consulta, os dados mostrados em colunas são listados da seguinte forma:
|
Bancos de dados | A tabela mostra a lista dos principais bancos de dados que contribuíram para a carga durante o período escolhido em todas as consultas executadas.
|
Filtrar por consultas
A tabela "Principais consultas" fornece uma visão geral das consultas que causam a maior carga de consulta. A tabela mostra todas as consultas normalizadas para o intervalo de tempo e as opções selecionadas no painel "Insights da consulta". Ela classifica as consultas pelo tempo total de execução durante o intervalo de tempo selecionado.
Para classificar a tabela, selecione um título de coluna.
A tabela mostra as seguintes propriedades:
- Consulta : a string de consulta normalizada. Por padrão, o Query Insights exibe apenas 1.024 caracteres na string de consulta.
- Banco de dados : o banco de dados no qual a consulta foi executada.
- Recomendações : as recomendações sugeridas, como Criar índices , para melhorar o desempenho da consulta.
- Tempo médio de execução (ms) : tempo médio de execução da consulta.
- Tempo total de execução (ms) : o tempo total para a consulta ser executada.
- Vezes chamadas : o número de vezes que o aplicativo chamou a consulta.
- Média de linhas retornadas : número médio de linhas retornadas para a consulta.
O Query Insights armazena e exibe apenas consultas normalizadas.
Examinar operações em um plano de consulta amostrado
Um plano de consulta coleta uma amostra da sua consulta e a divide em operações individuais. Ele explica e analisa cada operação na consulta.
O gráfico de amostras de planos de consulta mostra todos os planos de consulta em execução em determinados momentos e o tempo que cada plano levou para ser executado. Você pode alterar a taxa de captura de amostras de planos de consulta por minuto. Consulte Habilitar Insights de Consulta .

Por padrão, o painel à direita mostra os detalhes do plano de consulta de exemplo que leva mais tempo, conforme visível no gráfico " Amostras do plano de consulta" . Para ver os detalhes de outro plano de consulta de exemplo, clique no círculo correspondente no gráfico. Os detalhes expandidos mostram um modelo de todas as operações no plano de consulta.
Cada operação mostra as linhas retornadas e, se disponível, o custo da operação. Use a visualização em tela cheia ou o

Tente restringir o problema analisando as seguintes questões:
- Qual é o consumo de recursos?
- Como isso se relaciona com outras consultas?
- O consumo muda com o tempo?
Recurso de detalhes da consulta
Os detalhes da consulta podem fornecer mais detalhes sobre uma consulta específica, incluindo tempo médio de execução, número de chamadas e número médio de linhas retornadas. Também podem oferecer recomendações, como índices, para ajudar a melhorar o desempenho da consulta.
Os detalhes da consulta também fornecem as seguintes métricas:
- Exemplos de plano de consulta : esses exemplos ajudam a explicar e analisar sua consulta, fornecendo uma análise das diferentes operações em um exemplo da consulta.
- Contagem de execuções de consultas ao longo do tempo : mostra o número de vezes que a consulta foi concluída em um período especificado. O gráfico ajuda você a entender melhor quando uma consulta geralmente é executada e pode ajudar a estimar o impacto da consulta no desempenho da instância.
- Média de linhas retornadas ao longo do tempo : mostra o número médio de linhas retornadas pela consulta ao longo do tempo. Esses dados podem ajudar a correlacionar consultas mais lentas do que o normal com uma quantidade maior de dados retornados por essas consultas.
- Estatísticas de E/S : mostra as estatísticas de entrada e saída da consulta, incluindo os seguintes filtros:
- Leituras lógicas médias
- Leituras físicas médias
- Média de gravações lógicas
Você pode usar métricas de E/S para ajudar a correlacionar consultas mais lentas que o normal com uso mais intensivo de E/S ou alterações nos padrões de E/S.
Por exemplo, se o número de leituras lógicas aumentou, isso pode ser uma indicação de que a consulta começou a ler mais dados do que o normal. Se o número de leituras físicas aumentou, isso pode indicar que o Cloud SQL começou a ler mais dados do disco em vez do cache do buffer. Por exemplo, talvez não houvesse memória suficiente para armazenar todos os dados em cache ou a instância começou a ler dados demais. Se o número de gravações lógicas aumentou, isso pode indicar que a consulta começou a gravar mais dados no disco de dados.
Este é um exemplo de como essa métrica pode ajudar a medir o impacto da consulta na E/S da instância.
- Estatísticas de memória : mostra as estatísticas de uso de memória para a consulta, incluindo os seguintes filtros:
- Memória ideal média
- Memória média reservada
- Memória média utilizada
Essa métrica pode ajudar você a detectar alterações no consumo de memória relacionadas à consulta, incluindo os seguintes exemplos:
- Use esta métrica para detectar quando o Cloud SQL previu incorretamente a quantidade de memória necessária para executar a consulta e pode ter reservado mais memória do que a usada pela consulta.
- Use esta métrica para detectar quando o Cloud SQL não conseguiu alocar memória suficiente e reservou uma concessão de memória menor. Quando isso acontece, o Cloud SQL usa o banco de dados
tempdb
, que é mais lento do que usar memória. - Use a métrica junto com o número de execuções de consulta para medir o impacto da consulta no consumo de memória da instância.
- Use a métrica quando observar alto uso de memória ou pressão de memória.
- Estatísticas de CPU e tempo de execução : mostra uma visão combinada das estatísticas de tempo de CPU e tempo de execução da consulta. Você pode usar a métrica de tempo de CPU para investigar o alto uso de CPU na instância, incluindo os seguintes exemplos:
- Você pode usar uma combinação de métricas de tempo de CPU e contagem de execução para medir o impacto da consulta no consumo total de CPU na instância.
- Você pode usar uma combinação de tempo de CPU, tempo de execução e métricas de paralelismo para medir a porcentagem de tempo que a consulta ficou aguardando recursos.
- Você pode usar a métrica de tempo de execução para detectar quando uma consulta levou mais tempo para ser executada do que o normal.
- Estatísticas adicionais de consulta : mostra estatísticas adicionais relacionadas à consulta, incluindo os seguintes filtros:
- Estatísticas do Common Language Runtime (CLR)
- Estatísticas do Columnstore
- Vazamentos de memória
- Estatísticas de paralelismo
Desativar insights de consulta
Console
Para desabilitar insights de consulta para uma instância do Cloud SQL usando o Google Cloud console, siga estes passos:
No Google Cloud console, acesse a página Instâncias do Cloud SQL .
- Para abrir a página Visão geral de uma instância, clique no nome da instância.
- No bloco Configuração , clique em Editar configuração .
- Na seção Opções de configuração , expanda Insights da consulta .
- Desmarque a caixa de seleção Habilitar insights de consulta .
- Clique em Salvar .
gcloud
Para desabilitar o query insights para uma instância do Cloud SQL usando gcloud
, execute gcloud sql instances patch
com o sinalizador --no-insights-config-query-insights-enabled
conforme a seguir, após substituir INSTANCE_ID pelo ID da instância.
gcloud sql instances patch INSTANCE_ID \ --no-insights-config-query-insights-enabled
DESCANSAR
Para desabilitar insights de consulta para uma instância do Cloud SQL usando a API REST, chame o método instances.patch
com queryInsightsEnabled
definido como false
, conforme a seguir.
Antes de usar qualquer um dos dados solicitados, faça as seguintes substituições:
- project-id : O ID do projeto.
- instance-id : O ID da instância.
Método HTTP e URL:
PATCH https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id
Corpo JSON da solicitação:
{ "settings" : { "insightsConfig" : { "queryInsightsEnabled" : false } } }
Para enviar sua solicitação, expanda uma destas opções:
Você deve receber uma resposta JSON semelhante à seguinte:
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id", "status": "PENDING", "user": "[email protected]", "insertTime": "2021-01-28T22:43:40.009Z", "operationType": "UPDATE", "name": "operation-id", "targetId": "instance-id", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/operations/operation-id", "targetProject": "project-id" }
Desabilitar insights de consulta para a edição Cloud SQL Enterprise Plus
Para desabilitar o query insights para a edição Cloud SQL Enterprise Plus, faça o seguinte:
No Google Cloud console, acesse a página Instâncias do Cloud SQL .
- Para abrir a página Visão geral de uma instância, clique no nome da instância.
- Clique em Editar .
- Na seção Personalizar sua instância , expanda Insights da consulta .
- Desmarque a caixa de seleção Habilitar recursos do Enterprise Plus .
- Clique em Salvar .
O que vem a seguir
- Lançamento do blog: resolva gargalos de banco de dados mais rapidamente com os insights de consulta mais recentes para a edição Cloud SQL Enterprise Plus
- Blog: Aumente suas habilidades de solução de problemas de desempenho de consultas com o Cloud SQL Insights
- Vídeo: Apresentando o Cloud SQL Insights
- Podcast: Insights do Cloud SQL
- Insights Codelab
- Otimizar o alto uso da CPU
- Otimizar alto uso de memória