Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Qualquer comando no mysql equivalente ao autotrace da Oracle para mudança de desempenho


Não, não há equivalente disponível no MySQL, pelo menos não na edição da comunidade.

O MySQL não implementa o tipo de "instrumentação" que a Oracle tem em seu código; portanto, não há equivalente a um rastreamento de evento 10046.

Você pode prefaciar sua instrução SELECT com o EXPLAIN palavra-chave, e isso produzirá uma saída com informações sobre o plano de execução que o MySQL usaria para executar a instrução, mas isso é apenas uma estimativa e não um monitoramento da execução real.

Você também pode habilitar o log de consultas lentas no servidor para capturar instruções SQL que demoram mais que long_query_time segundos para executar, mas isso realmente apenas identifica as consultas de longa duração. Isso forneceria o texto SQL, juntamente com o tempo decorrido e uma contagem de linhas examinadas.