Sugestões de indexação 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.
- 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.
- Teste o desempenho do índice (este teste é uma avaliação de desempenho imediata do índice).
- Solte um índice que não otimize o desempenho da consulta, conforme recomendado pelo ISE.
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.
Como funcionam as sugestões de índice
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, reunindo 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 o índice deve ser criado para a consulta lenta. Quando você cria o índice, o ISE fornece a informação no índice enquanto se move com seu ciclo de vida. Você pode rastrear a sugestão de índice por meio de três fases de processamento principais:
- Indexe sugestões para revisar
- Durante esta fase inicial, você pode revisar 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 se moverá para a próxima fase de processamento. No entanto, se o banco de dados não puder usar a sugestão ou a sugestão degradar o desempenho da consulta, o ISE recomenda que você solte a sugestão de índice.
- Indexação 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 executar. Por exemplo, se o índice não melhorar o desempenho da consulta lenta, o ISE aconselha que você solte o índice. Em seguida, você pode programar o índice para 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 se o ISE recomendar descartá-lo.
- Índice concluído
- Na última fase de processamento, o ISE descreve o estado final do índice e da atividade de processamento relacionada. Se o índice melhorou o tempo de consulta lento, o ISE muda o estado do índice para Criado e o banco de dados continua a usar o índice. Se O índice não melhorou o tempo de consulta e você escolheu soltar o índice, o ISE deixa cair o índice do banco de dados e muda o estado do índice para descartado.
estados de processamento para sugestões de índice
- Sugestões de índice > para revisar
- Sugestões de índice > Em andamento
- Sugestões de índice > Concluídas
. ISE usa os estados a seguir para descrever a atividade de processamento de um índice.
| Estado | Descrição |
|---|---|
| Índice s atualizações para revisar | |
| Sugerido | O ISE gerou uma sugestão de índice para a consulta lenta. |
| Soltar Sugerido - Não usado | O ISE recomenda que você solte o índice, desde que o banco de dados não está usando o índice para a consulta lenta. |
| Sugerido - Degradação de desempenho | O ISE recomenda que você solte o índice porque o índice não melhorou o tempo de consulta ou piorou o desempenho. |
| Indexação 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 conseguiu 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. |
| Sugerido - Não usado | O ISE recomenda que você solte 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. |
| Sugerido - Degradação de desempenho | O ISE recomenda que você solte 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. |
| Entre P rogress | O ISE está descartando o índice do banco de dados. |
| Falha ao soltar |
O ISE não conseguiu descartar o índice. Contato Suporte e atendimento ao cliente para obter assistência. |
| Índice concluído | |
| Criação em | 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 usando o índice. |
| Ignorado | Você optou por ignorar a sugestão de índice. |
| Solto | O ISE descartou o índice com sucesso. |
| Aceitas | Você optou por manter o índice mesmo que o ISE recomendasse soltá-lo. |
| Substituído | Uma sugestão de índice recente substituiu o índice da mesma tabela e consulta lenta. |