Nesta página, descrevemos o consultor de índice do Spanner e como é possível ver e aplicar as recomendações de índice. O consultor de índice 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 o desempenho da consulta. É possível conferir as recomendações do consultor de índice no console do Google Cloud usando uma das seguintes abordagens:
- Executar uma consulta e conferir o plano de execução dela
- Use o painel do Query Insights do Spanner.
Para ver 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 índices do Spanner tem as seguintes limitações:
Fornece apenas recomendações de
CREATE INDEXeALTER INDEX. Não fornece recomendações deDROP INDEXpara índices atuais.Uma recomendação de índice só será mostrada se oferecer um benefício de desempenho perceptível.
Se você for um usuário de controle de acesso refinado ou não tiver acesso à DDL, não será possível executar instruções DDL de recomendação de índice. É possível copiar e salvar a recomendação.
Usar o plano de execução de consulta
Para ver e aplicar as recomendações do consultor de índice do plano de execução de uma consulta, siga estas etapas.
Ver recomendações
Para ver o plano de execução da consulta, execute uma consulta no console do Google Cloud :
Acesse a página Instâncias do Spanner no Google Cloud console.
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 de SQL.
No painel do editor, insira sua consulta SQL.
Clique em Executar.
Depois que a consulta terminar, clique na guia Explicação para ver o plano de execução da consulta.
O painel de informações mostra detalhes sobre a consulta. Se o Spanner determinar que um índice novo ou alterado pode melhorar o desempenho da consulta, um card de recomendações de índice será exibido.
Para ver a instrução DDL da 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 os índices recomendados.
Para aplicar a recomendação do consultor de índice, copie e execute a instrução DDL do consultor de índice no editor do Spanner Studio exatamente como apresentada.
No painel Recomendação de índice, 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 do Query Insights
Para ver e aplicar as recomendações do consultor de índice no painel do Query Insights, siga estas etapas.
Ver recomendações
Acesse a página Instâncias do Spanner no console doGoogle 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.
Confira 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 o desempenho da consulta, uma recomendação de índice será exibida. Para ver como isso aparece no console do Google Cloud , consulte Identificar uma consulta ou tag de solicitação potencialmente problemática.
Para ver a instrução DDL de 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 os índices recomendados.
Para aplicar a recomendação do consultor de índice, copie e execute a instrução DDL do consultor de índice no editor do Spanner Studio exatamente como apresentada.
No painel Recomendação de índice, selecione as instruções DDL que você quer copiar.
O Spanner gera recomendações para as 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 doGoogle Cloud mostra o editor do Spanner Studio.
Se você for um usuário de controle de acesso refinado, o botão Copiar para o Spanner Studio não vai aparecer, e não será possível 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 de consultas.