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.
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
-
No console do Google Cloud, 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 Query Insights.
- 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.
- 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:
-
No console do Google Cloud, 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 Query Insights.
- Na seção Consultas e tags mais frequentes, clique em Consultas.
- 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.
- Clique em uma consulta para saber mais sobre as recomendações para a consulta
selecionada, incluindo as seguintes informações:
Ver consultas afetadas
-
No console do Google Cloud, 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 Query Insights.
- Na tabela Principais dimensões por carga do banco de dados, clique em Consultas.
- Clique em Criar índices para uma consulta específica.
- Clique em Mostrar consultas afetadas.
- Clique em uma consulta para ver os detalhes da consulta afetada.