Usar o consultor de índice

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

O Cloud SQL para SQL Server oferece um consultor de índice totalmente gerenciado que monitora as consultas processadas pelo seu banco de dados regularmente. 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 fazendo o seguinte:

  • Recomenda 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 Index Advisor não oferece suporte a instâncias com as seguintes configurações:
    • Instâncias do Cloud SQL edição Enterprise
    • Instâncias de réplica de leitura

Antes de começar

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

Papéis e permissões necessárias

Para receber as permissões necessárias para receber recomendações do consultor de índice, peça ao administrador para conceder a você o papel do IAM de Leitor do Cloud SQL (roles/cloudsql.viewer) 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 index advisor. 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 index advisor:

  • 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

Quando você ativa insights de consulta para a edição do Cloud SQL Enterprise Plus, as recomendações do Index Advisor são ativadas automaticamente.

Desativar recomendações do consultor de índice

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

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

Conferir as recomendações do consultor de índice

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

Conferir e filtrar recomendações no painel de insights de consulta

  1. No console do 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 apenas as consultas com recomendações CREATE INDEX, adicione um filtro para Recomendação: criar índices.

Ver recomendações para uma consulta

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

  1. No console do 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 de 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 do 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