Détermination du temps d'exécution réel d'une requête MySQL
Mesurer le temps d'exécution réel d'une requête SQL est essentiel pour optimiser les performances de la base de données. Cependant, des facteurs tels que les conflits de verrouillage peuvent fausser les résultats. Voici une méthode alternative pour mesurer avec précision le temps de requête :
Solution : Profilage MySQL
MySQL fournit un profileur qui vous permet de mesurer le temps passé dans chaque phase d'exécution de la requête , hors délais liés au verrouillage. Pour utiliser cette fonctionnalité :
Activer le profilage : Exécutez l'instruction suivante :
SET profiling = 1;
Récupérer les données de profil : Exécutez la commande suivante :
SHOW PROFILES;
Cela affichera une liste de requêtes pour lesquelles le profileur a collecté des statistiques.
Afficher les détails du profil : Exécutez cette commande :
SHOW PROFILE FOR QUERY 1; // Replace 1 with the query number
Le résultat fournira une répartition détaillée de l'heure dépensé lors de l’exécution de la requête. Cela comprend :
Supplémentaire Informations :
Pour des informations plus complètes sur le profilage MySQL, reportez-vous à la documentation officielle :
https://dev.mysql.com/doc/refman/8.0/en/show -profile.html
En utilisant le profilage MySQL, vous pouvez mesurer avec précision le temps d'exécution réel de vos requêtes et identifier les domaines à optimiser sans l'interférence des problèmes liés au verrouillage. retards.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!