Mysql
 sql >> Base de données >  >> RDS >> Mysql

Calcul du temps d'exécution d'une requête Mysql en fonction du nombre d'enregistrements

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.