Maison >base de données >tutoriel mysql >journal d'activation des requêtes MySQL
MySQL Query Enable Log
Dans la base de données MySQL, l'activation du journal des requêtes est une technologie très utile, qui peut vous aider à suivre chaque instruction de requête exécutée afin de mieux optimiser l'instruction SQL et les performances. Cet article explique comment activer la journalisation des requêtes dans une base de données MySQL.
Activer le journal des requêtes
Le journal des requêtes dans MySQL est un outil qui enregistre chaque instruction de requête. En enregistrant l'exécution d'une requête, vous pouvez avoir une idée des performances de la base de données et identifier le problème.
Si vous souhaitez activer la fonction de journal des requêtes, vous pouvez suivre les étapes suivantes :
Étape 1 : Ouvrez le fichier de configuration MySQL my.cnf
#🎜 🎜 #Sous Mac ou Linux, ce fichier se trouve généralement dans le répertoire /usr/local/mysql/etc/, tandis que sous Windows, il se trouve généralement dans C:ProgramDataMySQLMySQL Server xxVous pouvez utiliser la commande suivante pour ouvrir le fichier my.cnf :sudo vim /usr/local/mysql/etc/my.cnfÉtape 2 : Configurer le journal des requêtes Dans le fichier my.cnf, vous pouvez ajouter l'instruction suivante à activez le journal des requêtes : #🎜 🎜#
[mysqld] log=/var/log/mysql/mysql.log
Cela créera un fichier journal nommé mysql.log dans le répertoire /var/log/mysql/. Vous pouvez modifier le chemin et le nom en fonction de vos besoins.
Étape 3 : Redémarrez le service MySQL
Après avoir terminé les paramètres ci-dessus, vous devez redémarrer le service MySQL pour que ces modifications prennent effet.
Vous pouvez utiliser la commande suivante pour redémarrer le service MySQL :
sudo service mysql restart
Alternativement, vous pouvez exécuter la commande suivante dans le terminal :
sudo /usr/local/mysql/support-files/mysql.server restart
Étape 4 : Vérifiez si le journal des requêtes est activé
Vous pouvez exécuter la commande suivante pour vérifier si le journal des requêtes est activé :
SHOW VARIABLES LIKE 'general_log';
Si le résultat de la requête est activé, il signifie que le journal des requêtes est activé.
Si le résultat de la requête est OFF, vous pouvez utiliser la commande suivante pour activer le journal des requêtes :
SET GLOBAL general_log = 'ON';
Vous avez maintenant activé le journal des requêtes MySQL et vous pouvez exécuter certaines requêtes pour observer les modifications du journal dans le fichier.
Utilisation du journal des requêtes
Lorsque le journal des requêtes est activé, chaque requête sera enregistrée dans le fichier journal. Dans le fichier journal, chaque requête commence par un horodatage et l'instruction SQL exécutée. Voici un exemple d'entrée de journal :
070726 16:55:09 4 Connect root@localhost on test 4 Query SELECT DATABASE() 4 Query SELECT * FROM customers
Dans cet exemple, les trois premières lignes sont des informations de connexion entre le client MySQL et le serveur. Les deux dernières lignes sont les instructions de requête réellement exécutées.
Si vous souhaitez analyser les fichiers journaux pour détecter des problèmes de performances des requêtes, vous pouvez utiliser des outils tels que pt-query-digest et MySQL Enterprise Monitor. Ces outils recherchent toutes les instructions de requête dans un fichier journal et résument les résultats dans un rapport facile à comprendre. Vous pouvez utiliser ces rapports pour rechercher des requêtes lentes ou fréquentes et effectuer les ajustements en conséquence.
Résumé
En utilisant le journal des requêtes MySQL, vous pouvez obtenir l'état d'exécution de la base de données et vous aider à mieux optimiser les instructions et les performances des requêtes SQL. Grâce à cet article, vous savez déjà comment activer les journaux de requêtes et analyser les fichiers journaux. Dans les applications de base de données réelles, il est très utile d'utiliser la fonction de journal des requêtes, qui peut vous aider à résoudre rapidement les problèmes de performances et à améliorer l'efficacité des applications de base de données.
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!