Maison >base de données >tutoriel mysql >Comment puis-je récupérer efficacement les requêtes MySQL passées sur tous les serveurs ?

Comment puis-je récupérer efficacement les requêtes MySQL passées sur tous les serveurs ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-03 14:31:44585parcourir

How Can I Efficiently Retrieve Past MySQL Queries Across All Servers?

Obtenez des informations sur les requêtes MySQL passées

Le maintien de la visibilité sur les opérations de base de données est crucial pour le débogage et l'analyse des performances. Cet article explore une méthode pour récupérer les dernières requêtes exécutées sur tous les serveurs MySQL de manière efficace.

Tous les serveurs, une requête

Pour les versions MySQL 5.1.12 et ci-dessus, la base de données fournit une solution complète pour afficher les requêtes exécutées sur tous les serveurs :

Étape 1 : Activer la journalisation des requêtes à l'échelle mondiale

  • Exécuter SET GLOBAL log_output = 'TABLE';
  • Exécuter SET GLOBAL general_log = 'ON';

Étape 2 : Accédez à la table des journaux
Naviguez vers mysql.general_log dans la base de données MySQL pour afficher l'historique des requêtes enregistrées.

Alternativement, connectez-vous dans un fichier

Si la journalisation de la table n'est pas préférée, vous pouvez choisir de sortir vers un fichier :

Étape 1 : Définir le fichier Journalisation

  • SET GLOBAL log_output = 'FILE';
  • SET GLOBAL general_log_file = '/path/to/your/logfile.log';

Étape 2 : Activer le fichier Journalisation

  • SET GLOBAL general_log = 'ON';

Pourquoi choisir le contrôle d'exécution ?

Cette approche offre plusieurs avantages par rapport édition des fichiers de configuration :

  • Évite la journalisation permanente en la contrôlant dans en temps réel.
  • Élimine les conflits de chemin de fichier en spécifiant une destination au moment de l'exécution.
  • Ignorez le redémarrage du serveur, en préservant les connexions et les paramètres.

Pour des informations plus détaillées, reportez-vous au manuel de référence MySQL 5.1 : https://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_general_log

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!

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