Maison > base de données > tutoriel mysql > Comment puis-je mesurer avec précision le temps d'exécution des requêtes MySQL, en excluant les conflits de verrouillage ?

Comment puis-je mesurer avec précision le temps d'exécution des requêtes MySQL, en excluant les conflits de verrouillage ?

Barbara Streisand
Libérer: 2024-11-24 22:27:11
original
774 Les gens l'ont consulté

How Can I Accurately Measure MySQL Query Execution Time, Excluding Lock Contention?

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é :

  1. Activer le profilage : Exécutez l'instruction suivante :

    SET profiling = 1;
    Copier après la connexion
  2. Execute Query : Exécutez la requête que vous souhaitez mesurer.
  3. Récupérer les données de profil : Exécutez la commande suivante :

    SHOW PROFILES;
    Copier après la connexion

    Cela affichera une liste de requêtes pour lesquelles le profileur a collecté des statistiques.

  4. Sélectionner une requête : Identifiez la requête que vous souhaitez examiner et déterminez celle qui lui est attribuée. numéro.
  5. Afficher les détails du profil : Exécutez cette commande :

    SHOW PROFILE FOR QUERY 1;   // Replace 1 with the query number
    Copier après la connexion

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 :

  • Établir des connexions
  • Préparer des déclarations
  • Exécuter des requêtes
  • Récupérer des résultats
  • Fermer des connexions

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal