Sugestões de índice para consultas lentas

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 5 min. de leitura
  • 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.

    Administradores usam o ISE para:
    • 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.
    Em instâncias novas e atualizadas, o plug-in do Mecanismo de Sugestão de Índice (com.glide.index_suggestion) é ativado por padrão.
    Nota:
    O ISE oferece suporte somente a bancos de dados MySQL.

    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.
    Figura 1. Ciclo de vida da sugestão de índice
    Fluxograma que mostra as fases de processamento no ciclo de vida de sugestão de índice

    Estados de processamento para sugestões de índice

    A tabela Sugestões de índice [sys_index_suggestion] fornece informações de estado em seus índices conforme eles passam pelas três fases principais de processamento:
    • 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.

    Tabela 1. Estados de sugestão de í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.