No. Hay muchos factores que intervienen en el tiempo que tarda en ejecutarse una consulta, entre ellos:
- Especificaciones de hardware
- Configuración de red, ancho de banda y carga
- Configuración del servidor MySQL y carga del servidor
- Uso del índice MySQL y plan de ejecución
- Tamaño de los datos
- Tamaño del índice
- Tamaño del conjunto de resultados
La mejor manera de determinar cuánto tiempo llevará una consulta es ejecutarla. Debe deshabilitar el caché de consultas usando SQL_NO_CACHE
para que la caché de consultas no distorsione los resultados.
Usa SHOW PROFILE
para ver en qué pasa el tiempo MySQL.
Usa EXPLAIN
para ver el plan de ejecución para que pueda optimizar el plan de ejecución.
Con EXPLAIN, puede tener una idea de si la consulta es eficiente o no, pero aún tendrá que ejecutarla para ver cuánto tiempo lleva en su entorno.