Indexar sugestões 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 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.
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 colete 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, revise a sugestão e determine 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 acompanhar a sugestão de índice por meio de três fases de processamento principais:
- Indexar 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 move para a próxima fase de processamento. Contudo, se o banco de dados não pode usar a sugestão ou a sugestão degrada o desempenho da consulta, o ISE recomenda que você deixa cair a sugestão do í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ê deixe cair 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 que o ISE recomende 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 melhorasse 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 da consulta e você escolheu deixar cair o índice, o ISE deixa cair o índice do banco de dados e muda o estado do índice para deixado cair.
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 ugestõ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 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. |
| Sugerido - Não usado | O ISE recomenda que você solte o índice da tabela para a qual o índice foi criado, uma vez 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 pôde descartar o índice. Contato Suporte e atendimento ao clientepara 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 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 mesmo que o ISE recomendasse soltá-lo. |
| Substituído | Uma sugestão de índice recente substituiu o índice da mesma tabela e consulta lenta. |