Esta página descreve o consultor de índice do Spanner e como é possível conferir e aplicar as recomendações de índice. O Index Advisor está disponível para bancos de dados com dialeto GoogleSQL e PostgreSQL.
O consultor de índice do Spanner analisa suas consultas para recomendar índices novos ou alterados que podem melhorar a performance da consulta. É possível conferir as recomendações do Index Advisor no console do Google Cloud usando uma das seguintes abordagens:
- Executar uma consulta e conferir o plano de execução de consulta
- Usar o painel de insights de consulta do Spanner
Para conferir as recomendações de CREATE INDEX
e ALTER INDEX
, use
o console do Google Cloud.
Para mais informações sobre os índices do Spanner, consulte Índices secundários.
Limitações
O consultor de índice do Spanner tem as seguintes limitações:
Só oferece recomendações
CREATE INDEX
eALTER INDEX
. Não fornece recomendações deDROP INDEX
para índices existentes.Uma recomendação de índice só é mostrada se oferece um benefício de desempenho notório.
Se você for um usuário de controle de acesso detalhado ou não tiver acesso ao DDL, não será possível executar instruções DDL de recomendação de índice. Você pode copiar e salvar a recomendação.
Usar o plano de execução da consulta
Para conferir e aplicar as recomendações do consultor de índice do plano de execução de uma consulta, siga estas etapas.
Ver recomendações
Para conferir o plano de execução da consulta, execute uma consulta no console do Google Cloud:
Acesse a página Instâncias do Spanner no console do Google Cloud.
Selecione a instância que contém o banco de dados que você quer consultar.
Selecione o nome do banco de dados que você quer consultar.
No menu de navegação, clique em Spanner Studio.
Abra uma nova guia do editor SQL.
No painel do editor, insira sua consulta SQL.
Clique em Executar.
Para conferir o plano de execução da consulta, clique na guia Explicação.
O painel de informações mostra informações detalhadas sobre a consulta. Se o Spanner determinar que um índice novo ou alterado pode melhorar a performance da consulta, um card de recomendações de índice será exibido.
Para conferir a instrução DDL de recomendação de índice, no card Recomendação de índice, clique em Ver detalhes.
Aplicar recomendações
A recomendação de índice do Spanner fornece instruções DDL CREATE INDEX
e ALTER INDEX
completas para índices recomendados.
Para aplicar a recomendação do consultor de índice, copie e execute a instrução DDL do consultor no editor do Spanner Studio exatamente como apresentado.
No painel Index recommendation, marque a caixa de seleção ao lado das instruções DDL que você quer copiar.
Clique em Copiar para uma nova guia.
Na nova guia do editor do Spanner Studio, execute a instrução DDL copiada.
Usar o painel de insights de consulta
Para conferir e aplicar as recomendações do consultor de índice no painel de Query insights, siga estas etapas.
Ver recomendações
Acesse a página Instâncias do Spanner no console do Google Cloud.
Selecione o nome da instância que contém o banco de dados que você quer consultar.
Selecione o nome do banco de dados que você quer consultar.
No menu de navegação, clique em Query Insights.
Acesse a tabela Consultas e tags do TopN.
A tabela mostra uma coluna Recomendação. Se o Spanner determinar que um índice novo ou alterado pode melhorar a performance da consulta, uma recomendação de índice será exibida. Para conferir como isso fica no console do Google Cloud, consulte Identificar uma tag de solicitação ou consulta potencialmente problemática.
Para conferir a instrução DDL da recomendação de índice, clique em Recomendação de índice.
Aplicar recomendações
A recomendação de índice do Spanner fornece instruções DDL CREATE INDEX
e ALTER INDEX
completas para índices recomendados.
Para aplicar a recomendação do consultor de índice, copie e execute a instrução DDL do consultor no editor do Spanner Studio exatamente como apresentado.
No painel Recomendação de índice, selecione as instruções DDL que você quer copiar.
O Spanner gera recomendações para consultas TopN a cada 12 horas para as consultas TopN executadas nas 12 horas anteriores. O painel Recomendação de índice mostra um registro de quanto tempo atrás ele foi atualizado pela última vez.
Clique em Copiar para o Spanner Studio. O console do Google Cloud mostra o editor do Spanner Studio.
Se você for um usuário de controle de acesso detalhado, o botão Copiar para o Spanner Studio não vai aparecer e você não vai conseguir executar a instrução DDL.
No editor do Spanner Studio, execute a instrução DDL copiada.
A seguir
Saiba mais sobre os índices secundários do Spanner.
Saiba mais sobre as práticas recomendadas de SQL.
Saiba como resolver problemas de regressões de desempenho.