Comment activer la journalisation des requêtes MySQL
Lors du dépannage de problèmes de performances MySQL ou d'erreurs de débogage, il peut être utile d'activer la journalisation des requêtes pour capturer les Requêtes SQL exécutées par les clients. Cet article fournit un guide complet pour activer la journalisation des requêtes dans MySQL.
Activation de la journalisation des requêtes
Pour les versions MySQL antérieures à 5.1.29, vous pouvez activer la journalisation des requêtes en ajoutant la ligne suivante dans la section [mysqld] de /etc/my.cnf :
log = /path/to/query.log
Alternativement, vous peut activer la journalisation depuis la console MySQL :
SET general_log = 1;
Pour les versions MySQL 5.1.29 et ultérieures, l'option de journalisation est obsolète. Utilisez plutôt les paramètres suivants dans la section [mysqld] de my.cnf :
general_log_file = /path/to/query.log general_log = 1
Vous pouvez également activer la journalisation depuis la console MySQL :
SET global general_log = 1;
Remarque : Il est important de se rappeler que le fichier journal des requêtes peut croître considérablement sur un serveur occupé. Surveillez sa taille et envisagez de faire pivoter ou d'archiver le journal périodiquement.
Analyse du journal des requêtes
Le fichier journal des requêtes contient un horodatage, l'adresse IP du client, l'ID de session, SQL le texte de la requête et le temps nécessaire à l'exécution de la requête. Vous pouvez utiliser ces informations pour identifier les goulots d'étranglement des performances, voir si les index sont utilisés correctement et potentiellement identifier les requêtes à l'origine des problèmes.
Pour afficher et analyser le journal des requêtes, vous pouvez utiliser des outils tels que grep, tail , ou un outil d'analyse de journaux dédié.
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!