Maison  >  Article  >  base de données  >  journal d'activation des requêtes MySQL

journal d'activation des requêtes MySQL

王林
王林original
2023-05-23 14:11:074292parcourir

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 xx

Vous 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!

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