Maison > base de données > tutoriel mysql > Comment puis-je surveiller les requêtes MySQL en direct pour optimiser les performances ?

Comment puis-je surveiller les requêtes MySQL en direct pour optimiser les performances ?

Susan Sarandon
Libérer: 2024-12-08 01:22:12
original
286 Les gens l'ont consulté

How Can I Monitor Live MySQL Queries for Performance Optimization?

Affichage des requêtes MySQL en direct

La surveillance des requêtes MySQL en direct est essentielle pour l'optimisation des performances et la résolution des problèmes qui peuvent survenir. Il existe plusieurs méthodes pour y parvenir :

À l'aide du journal des requêtes générales

  1. Activez le journal des requêtes générales en définissant la variable general_log sur ON :
mysql> SET GLOBAL general_log = 'ON';
Copier après la connexion
  1. Effectuez les requêtes que vous souhaitez tracer.
  2. Le les requêtes seront enregistrées dans le fichier journal spécifié défini par la variable general_log_file.
  3. Une fois terminé, désactivez le journal des requêtes générales :
mysql> SET GLOBAL general_log = 'OFF';
Copier après la connexion

Attention : Conservez le journal des requêtes générales ouvert pendant une courte période uniquement, car cela peut avoir un impact significatif sur les performances et remplir le disque. space.

Utilisation de MySQL Query Monitor

  1. Installez l'extension MySQL Query Monitor pour MySQL Workbench ou un outil GUI de votre choix.
  2. Connectez-vous à votre serveur MySQL.
  3. Cliquez sur l'onglet "Query Monitor" et définissez le traçage des requêtes souhaité paramètres.
  4. Toutes les requêtes en direct seront visibles dans la fenêtre du moniteur de requêtes.

Utilisation du profileur de requêtes MySQL

  1. Activez l'option interrogez le profileur en définissant le profilage sur ON :
mysql> SET profiling = ON;
Copier après la connexion
  1. Exécutez le requêtes que vous souhaitez tracer.
  2. Les informations de profilage seront stockées dans la table INFORMATION_SCHEMA.PROFILING.
  3. Interrogez la table PROFILING pour afficher les données de profilage :
mysql> SELECT * FROM INFORMATION_SCHEMA.PROFILING;
Copier après la connexion
  1. Désactiver la requête profileur :
mysql> SET profiling = OFF;
Copier après la connexion

Utilisation de pt-query-digest

pt-query-digest est un outil populaire pour capturer des requêtes MySQL en direct et visualiser les mesures de performances .

  1. Installez pt-query-digest sur votre serveur.
  2. Exécutez la commande suivante pour démarrer la capture des requêtes :
pt-query-digest --user=username --password=password --filter="database_name"
Copier après la connexion
  1. Une fois que vous avez capturé les requêtes souhaitées, appuyez sur Ctrl C pour arrêter l'analyse.
  2. Affichez les résultats dans la console ou générez un rapport à l'aide de l'option --output.

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