Usar consultor de índice

Esta página descreve o consultor de índice do Cloud SQL para SQL Server e como você pode visualizar e aplicar suas 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 das consultas. O consultor de índice permite detectar e corrigir problemas de desempenho em sistemas e consultas.

Como funciona o consultor de índice?

O consultor de índice ajuda você a melhorar o processamento de consultas fazendo o seguinte:

  • Recomendar um conjunto de índices com comandos SQL para criar índices.
  • Forneça dados para ajudar você a avaliar índices recomendados, por exemplo, tamanho estimado de armazenamento e impacto dos índices em uma consulta.
O consultor de índice armazena e exibe o comando CREATE INDEX contendo o nome do banco de dados, o nome do esquema, o nome da tabela e os nomes das colunas. As consultas rastreadas são todas consultas normalizadas com todos os literais removidos.

As recomendações do í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 de CREATE INDEX .
  • O consultor de índice não oferece suporte a instâncias com as seguintes configurações:
    • Instâncias da edição Enterprise do Cloud SQL
    • Ler instâncias de réplica

Antes de começar

Para obter recomendações do consultor de índice, você deve usar a edição Cloud SQL Enterprise Plus e habilitar o query insights para a edição Cloud SQL Enterprise Plus para sua instância do Cloud SQL.

Funções e permissões necessárias

Para obter as permissões necessárias para obter recomendações do consultor de indexação, peça ao administrador para lhe conceder a função do IAM " Visualizador do Cloud SQL" ( roles/cloudsql.viewer ) no projeto que hospeda a instância do Cloud SQL. Para obter mais informações sobre a concessão de funções, consulte Gerenciar acesso a projetos, pastas e organizações .

Esta função predefinida contém as permissões necessárias para obter recomendações do consultor de índice. 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 obter recomendações do consultor de índice:

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

Você também pode obter essas permissões com funções personalizadas ou outras funções predefinidas .

Habilitar recomendações do consultor de índice

Ao habilitar o Query Insights para o Cloud SQL Enterprise Plus Edition , você habilita as recomendações do Index Advisor automaticamente.

Desativar recomendações do consultor de índice

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

Para desabilitar recomendações do consultor de índice e insights de consulta para a edição Cloud SQL Enterprise Plus, consulte Desabilitar insights de consulta para a edição Cloud SQL Enterprise Plus .

Ver recomendações do consultor de índice

O Cloud SQL executa automaticamente a análise do Index Advisor periodicamente. Para visualizar as recomendações do Index Advisor, use o painel de insights da consulta.

Visualizar e filtrar recomendações no painel de insights 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 .
  4. Clique em Ativar . As recomendações do Index Advisor 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 visualizar apenas as consultas com recomendações CREATE INDEX , adicione um filtro para Recomendação: Criar Índices .

Ver recomendações para uma consulta

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

  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 .
  4. Na seção Principais consultas e tags , clique em Consultas .
  5. Para obter detalhes de recomendação para 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 estimada da consulta após a criação de todos os índices recomendados.
      • Recomendações : Crie recomendações de índice.
      • Tabelas impactadas : o número de tabelas que serão impactadas quando os índices forem criados.
      • Armazenamento estimado adicional necessário : o tamanho estimado de armazenamento necessário para criar todos os índices recomendados.
      • Número de consultas impactadas : o número total de consultas na carga de trabalho impactadas pelas recomendações do índice. Um índice pode beneficiar diversas consultas.
    • Clique em Criar índices para uma consulta específica para aprender recomendações detalhadas sobre como criar índices para melhorar o desempenho da consulta.

Exibir consultas impactadas

  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 .
  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 impactadas .
  7. Clique em uma consulta para saber detalhes sobre a consulta impactada.

O que vem a seguir