Non. De nombreux facteurs entrent en compte dans la durée d'exécution d'une requête, notamment :
- Spécifications matérielles
- Configuration du réseau, bande passante et charge
- Configuration de MySQL Server et charge du serveur
- Plan d'utilisation et d'exécution de l'index MySQL
- Taille des données
- Taille de l'index
- Taille de l'ensemble de résultats
La meilleure façon de déterminer la durée d'une requête est de l'exécuter. Vous devez désactiver le cache de requête en utilisant SQL_NO_CACHE
afin que le cache de requête ne fausse pas les résultats.
Utilisez SHOW PROFILE
pour voir où MySQL passe son temps.
Utilisez EXPLAIN
pour voir le plan d'exécution afin que vous puissiez optimiser le plan d'exécution.
À l'aide d'EXPLAIN, vous pouvez avoir une idée de l'efficacité ou non de la requête, mais vous devrez quand même l'exécuter pour voir combien de temps cela prend dans votre environnement.