Sugestões de indexação para consultas lentas

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 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.

    Em instâncias novas e atualizadas, o plug-in 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.
    Administradores Use 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.
    • 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.
    Figura 1. Ciclo de vida da sugestão de índice
    Fluxograma que mostra as fases de processamento no ciclo de vida da 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 sobre seus índices conforme eles se movem pelas três fases de processamento principais:
    • 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.

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