Usar o consultor de índice

Nesta página, descrevemos o consultor de índice do Cloud SQL para SQL Server e como é possível ver e aplicar as recomendações de índice.

O Cloud SQL para SQL Server oferece um consultor de índice totalmente gerenciado que monitora regularmente as consultas processadas pelo seu banco de dados. Periodicamente, o consultor de índice analisa essas consultas para recomendar novos índices que podem melhorar o desempenho da consulta. O consultor de índice permite detectar e corrigir problemas de desempenho com sistemas e consultas.

Como funciona o consultor de índice?

O consultor de índice ajuda a melhorar o processamento de consultas realizando as seguintes ações:

  • Recomendar um conjunto de índices com comandos SQL para criar índices.
  • Fornece dados para ajudar você a avaliar os índices recomendados, como o tamanho do armazenamento estimado e o impacto dos índices em uma consulta.
O consultor de índice armazena e exibe o comando CREATE INDEX que contém os nomes do banco de dados, do esquema, da tabela e das colunas. Todas as consultas monitoradas são normalizadas com todos os literais removidos.

As recomendações de índice são criptografadas em repouso.

Limitações

O consultor de índice do Cloud SQL para SQL Server tem as seguintes limitações:

  • O consultor de índice fornece apenas recomendações CREATE INDEX.
  • O consultor de índice não é compatível com instâncias da edição Enterprise do Cloud SQL.

Antes de começar

Para receber recomendações do Index Advisor, use a edição Cloud SQL Enterprise Plus e ative os insights de consultas para o Cloud SQL Enterprise Plus na sua instância do Cloud SQL.

Papéis e permissões necessárias

Para receber as permissões necessárias para obter recomendações do Index Advisor, peça ao administrador para conceder a você o papel Leitor do Cloud SQL (roles/cloudsql.viewer) do IAM no projeto que hospeda a instância do Cloud SQL. Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.

Esse papel predefinido contém as permissões necessárias para receber recomendações do consultor de índice. Para conferir 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 receber recomendações do consultor de índice:

  • databaseinsights.recommendations.query
  • databaseinsights.resourceRecommendations.query

Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.

Ativar recomendações do consultor de índice

Ao ativar o Query Insights para o Cloud SQL Enterprise Plus, você ativa automaticamente as recomendações do consultor de índice.

Desativar recomendações do consultor de índice

Não é possível desativar as recomendações do consultor de índice sem desativar o Query Insights para a edição Cloud SQL Enterprise Plus.

Para desativar as recomendações do consultor de índice e os insights de consultas na edição Cloud SQL Enterprise Plus, consulte Desativar os insights de consultas na edição Cloud SQL Enterprise Plus.

Ver recomendações do consultor de índice

O Cloud SQL executa automaticamente a análise do consultor de índice periodicamente. Para ver as recomendações do consultor de índice, use o painel do Query Insights.

Ver e filtrar recomendações no painel do Query insights

  1. No console Google Cloud , 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 Query Insights.
  4. Clique em Ativar. As recomendações do consultor de índice são exibidas na coluna Recomendação da guia Consultas da seção Principais dimensões por carga do banco de dados.
  5. Opcional: para ver somente as consultas com recomendações CREATE INDEX, adicione um filtro para Recomendação: criar índices.

Ver recomendações para uma consulta

Para ver recomendações de índice para uma consulta específica, siga estas etapas:

  1. No console Google Cloud , 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 Query Insights.
  4. Na seção Consultas e tags mais frequentes, clique em Consultas.
  5. Para saber os detalhes da recomendação sobre uma consulta, siga um destes procedimentos:
    • Clique em uma consulta para saber mais sobre as recomendações para a consulta selecionada, incluindo as seguintes informações:
      • Impacto no desempenho (alto, médio e baixo): a velocidade de consulta estimada após a criação de todos os índices recomendados.
      • Recomendações: crie recomendações de índice.
      • Tabelas afetadas: o número de tabelas que serão afetadas quando os índices forem criados.
      • Armazenamento estimado adicional necessário: o tamanho de armazenamento estimado necessário para criar todos os índices recomendados.
      • Número de consultas afetadas: o número total de consultas na carga de trabalho afetadas pelas recomendações de índice. Um índice pode beneficiar várias consultas.
    • Clique em Criar índices para uma consulta específica e confira recomendações detalhadas sobre como criar índices para melhorar o desempenho da consulta.

Ver consultas afetadas

  1. No console Google Cloud , 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 Query Insights.
  4. Na tabela Principais dimensões por carga do banco de dados, clique em Consultas.
  5. Clique em Criar índices para uma consulta específica.
  6. Clique em Mostrar consultas afetadas.
  7. Clique em uma consulta para ver os detalhes da consulta afetada.

A seguir