Usar um log de consulta lenta

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 2 min. de leitura
  • Os administradores podem usar logs de consulta lenta para obter informações sobre como as consultas estão afetando o desempenho da plataforma. O log de Consultas Lentas agrega dados para consultas semelhantes. Use dados de consulta lenta para avaliar a necessidade de novos índices, mudanças em índices existentes ou mudanças em consultas frequentes.

    Antes de Iniciar

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    As consultas são semelhantes quando selecionam na mesma tabela e consultam o mesmo campo na cláusula Where, mas pesquisam valores diferentes no campo. Por exemplo, essas consultas são agregadas como consultas semelhantes.

    SELECT * FROM sys_user WHERE name="ITIL User"
    SELECT * FROM sys_user WHERE name="System Administrator"

    Agregar dados de consulta semelhantes permite que os administradores monitorem o impacto no desempenho de consultas lentas e de consultas que ocorrem com frequência. O log relata dados para consultas semelhantes em que o tempo total de execução excede 5 segundos.

    Procedimento

    1. Navegar até Todos > Diagnóstico do sistema > Estatísticas > Consultas lentas
    2. Abra um registro de consulta para obter mais detalhes.
      Tabela 1. Campos de registro de consulta
      Campo Descrição
      Exemplo

      Uma instrução SQL para uma consulta individual, antes de ser canonizada para agregá-la a consultas semelhantes.

      Hash O valor de hash deste registro.
      Rastreamento de pilha de exemplo

      Um rastreamento de pilha para uma consulta individual. As linhas que fazem referência ao código de script (inclui código do sistema personalizado e de base) aparecem no seguinte formato:

      nome da tabela.sys_id: número da linha

      Por exemplo, este rastreamento de pilha indica uma chamada de função da linha 119 de uma inclusão de script.

      sys_script_include.105f70abc0a8010300d4d79ed1b93eb0:119

      Para obter mais informações, consulte Rastreamentos de pilha.

      URL de Exemplo

      O URL de uma consulta individual, dependendo de como a consulta foi chamada.

      • Transações do usuário: lista os parâmetros de transação. Por exemplo, se um usuário navegar até a lista de incidentes, o URL será /incident_list.do sysparm_query=active=true
      • Trabalhos agendados: lista o nome do trabalho agendado.
      • Qualquer outro método: lista um campo vazio.
      Primeira vista

      A primeira ocorrência de uma consulta semelhante.

      Última vista A última ocorrência de uma consulta semelhante.
      Tempo total de execução Tempo total de execução.
      Contagem de execução

      O número de ocorrências de consulta semelhantes que são agregadas.

      Tempo médio de execução (ms)

      A duração média para executar uma dessas consultas semelhantes.

    3. Para ver o que o banco de dados está fazendo para recuperar os dados, clique em Explicar plano.
      O plano de consulta é relatado na lista relacionada Plano de explicação do MySQL. Use o plano de consulta para avaliar a necessidade de novos índices ou mudanças nos índices existentes. Para obter mais informações, consulte a documentação do plano de explicação do MySQL.

      Este recurso funciona em outros bancos de dados compatíveis, incluindo MongoDB e Oracle.

    4. Para gerar uma sugestão de índice para uma consulta lenta, clique em Sugestão de índice.