Sugestões de índice para consultas lentas
O Mecanismo de Sugestão de Índice (ISE) pode gerar uma sugestão de índice para uma consulta lenta selecionada. Quando você solicita uma sugestão de índice para uma consulta lenta, o ISE analisa a consulta e recomenda um índice que pode melhorar o tempo de execução da consulta.
Se você optar por usar a sugestão de índice e criar o índice, o ISE continuará a revisar a eficácia desse índice durante um período de avaliação de 14 dias. O ISE fornece detalhes sobre o índice durante a avaliação, incluindo recomendações para gerenciar o índice.
- Gere uma sugestão de índice para uma consulta lenta.
- Revise as sugestões de índice para consultas lentas em sua instância.
- Exporte uma sugestão de índice para uma instância de não produção para avaliação e teste.
- Programe um índice para criação.
- Monitore a eficácia de um índice durante o período de avaliação do índice.
- Testar desempenho do índice (este teste é uma avaliação de desempenho imediata do índice).
- Descarte um índice que não otimize o desempenho da consulta, conforme recomendado pelo ISE.
Como as sugestões de índice funcionam
Você inicia o processo de sugestão de índice solicitando uma sugestão de índice para uma consulta lenta selecionada. O ISE executa um trabalho diário que coleta estatísticas de coluna de tabelas na consulta lenta, coletando dados como cardinalidade (colunas exclusivas em uma tabela) e contagem nula/não nula.
Em seguida, o ISE agrega e analisa as informações coletadas, aplica um algoritmo de classificação de coluna ponderada à consulta lenta e gera uma sugestão de índice para a consulta.
Depois que uma sugestão de índice é gerada, você revisa a sugestão e determina se deseja criar o índice para a consulta lenta. Quando você cria o índice, o ISE fornece informações sobre o índice conforme ele se move pelo ciclo de vida. Você pode rastrear a sugestão de índice por meio de três fases principais de processamento:
- Sugestões de índice para revisão
- Durante esta fase inicial, você pode revisar as sugestões de índice que o ISE gerou para suas consultas lentas. Você pode optar por ignorar uma sugestão, exportar a sugestão de índice para uma instância de não produção para testes adicionais ou programar o índice para criação. Se o ISE gerar com sucesso uma sugestão de índice e você optar por programar o índice para criação, a sugestão de índice passará para a próxima fase de processamento. No entanto, se o banco de dados não puder usar a sugestão ou se a sugestão prejudicar o desempenho da consulta, o ISE recomendará que você descarte a sugestão de índice.
- Índice em andamento
- Nesta fase, o ISE cria o índice e o período de avaliação de 14 dias começa. O ISE faz uma avaliação por hora para determinar se o índice melhora ou degrada o tempo de execução da consulta. O ISE atualiza o estado do índice, incluindo as ações recomendadas que você pode realizar. Por exemplo, se o índice não melhorar o desempenho da consulta lenta, o ISE avisará que você descarte o índice. Você pode programar o índice a ser descartado do banco de dados. Durante esta fase, você também pode optar por testar o desempenho do índice ou aceitar um índice, mesmo que o ISE recomende descartá-lo.
- Índice concluído
- Na última fase de processamento, o ISE descreve o estado final do índice e a atividade de processamento relacionada. Se o índice melhorar o tempo de consulta lenta, o ISE mudará o estado do índice para Criado e o banco de dados continuará a usar o índice. Se o índice não melhorar o tempo de consulta e você optar por descartar o índice, o ISE descartará o índice do banco de dados e mudará o estado do índice para Descartado.
Estados de processamento para sugestões de índice
- Sugestões de índice > Para revisão
- Sugestões de índice > Em andamento
- Sugestões de índice > Concluídas
O ISE usa os seguintes estados para descrever a atividade de processamento de um índice.
| Estado | Descrição |
|---|---|
| Indexar ssugestões para revisar | |
| Sugerido | O ISE gerou uma sugestão de índice para a consulta lenta. |
| Descartar Sugerido—Não usado | O ISE recomenda que você elimine o índice, já que o banco de dados não está usando o índice para a consulta lenta. |
| Descartar degradação de desempenho sugerida— | O ISE recomenda que você elimine o índice porque ele não melhorou o tempo de consulta ou piorou o desempenho. |
| Índice em andamento | |
| Criação programada | Você programou o índice para criação. |
| Criação em andamento | O ISE está criando o índice. |
| Falha ao criar | O ISE não pôde criar o índice. |
| Avaliando a eficácia | O ISE criou o índice e está avaliando o desempenho do índice durante o período de avaliação do índice de 14 dias. |
| Descartar sugerido—não usado | O ISE recomenda que você elimine o índice da tabela para a qual o índice foi criado, já que o banco de dados não está usando o índice para a consulta lenta. |
| Descartar degradação de desempenho sugerida— | O ISE recomenda que você elimine o índice porque o índice não melhorou o tempo de consulta. |
| Soltar programado | Você programou o índice para ser descartado do banco de dados. |
| Queda em Pandamento | O ISE está eliminando o índice do banco de dados. |
| Falha ao soltar | O ISE não pôde descartar o índice. Entre em contato com Suporte e atendimento ao cliente para obter assistência. |
| Índice concluído | |
| Criação | Após o período de avaliação de 14 dias, o ISE determinou que o índice melhorou o desempenho da consulta. Indica que o banco de dados continua a usar o índice. |
| Ignorado | Você optou por ignorar a sugestão de índice. |
| Solto | O ISE descartou o índice com sucesso. |
| Aceito | Você optou por manter o índice, embora o ISE tenha recomendado eliminá-lo. |
| Substituído | Uma sugestão de índice recente substituiu o índice da mesma tabela e consulta lenta. |