Traditionnellement, l'analyse comparative du temps d'exécution des requêtes MySQL est un défi en raison de l'influence de facteurs tels que les conflits de verrouillage. Cet article explore une méthode pour isoler et mesurer le temps d'exécution réel des requêtes, en éliminant l'impact de ces éléments externes.
Pour obtenir cette mesure précise, la fonctionnalité de profilage MySQL fournit un aperçu granulaire des performances des requêtes. En lançant le profileur à l'aide de la commande SET profiling = 1;, le profileur capture des statistiques détaillées lors de l'exécution de la requête.
Après l'exécution de la requête, la commande SHOW PROFILES ; génère une liste de requêtes pour lesquelles le profileur a collecté des données. Pour examiner les statistiques d'une requête spécifique, utilisez la commande SHOW PROFILE FOR QUERY 1 ;, en remplaçant « 1 » par le numéro de requête correspondant.
La sortie du profileur présente méticuleusement la répartition du temps pendant le traitement de la requête, y compris le temps d’exécution réel exempt de toute interférence extérieure. Pour plus d'informations, reportez-vous au manuel MySQL pour des informations complètes sur le profilage et l'analyse des performances.
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!