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.