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

Calculando o tempo de execução de uma consulta MySQL com base no número de registros


Não. Há muitos fatores que determinam quanto tempo uma consulta leva para ser executada, incluindo:
  • Especificações de hardware
  • Configuração de rede, largura de banda e carga
  • Configuração do MySQL Server e carga do servidor
  • Uso do índice MySQL e plano de execução
  • Tamanho dos dados
  • Tamanho do índice
  • Tamanho do conjunto de resultados

A melhor maneira de determinar quanto tempo uma consulta levará é executá-la. Você deve desabilitar o cache de consulta usando SQL_NO_CACHE para que o cache de consulta não distorça os resultados.

Use SHOW PROFILE para ver onde o MySQL está gastando seu tempo.

Use EXPLAIN para ver o plano de execução para que você possa otimizar o plano de execução.

Usando EXPLAIN, você pode ter uma ideia se a consulta é eficiente ou não, mas ainda terá que executá-la para ver quanto tempo leva em seu ambiente.