Le journal des requêtes lentes de MySQL facilite le suivi des requêtes SQL dont l'exécution prend plus d'un temps spécifique. Cela vous permet de trouver des requêtes SQL inefficaces qui peuvent être optimisées pour améliorer les performances de la base de données. Voici les étapes pour activer le journal des requêtes lentes MySQL. Vous pouvez les utiliser pour activer le journal des requêtes lentes dans RDS, MariaDB et Aurora.
Comment activer le journal des requêtes lentes MySQL dans MySQL
Voici les étapes pour activer le journal des requêtes lentes dans MySQL.
1. Connectez-vous à MySQL
Ouvrez le terminal et connectez-vous à MySQL
$ mysql -u root -p
Vous serez invité à entrer le mot de passe. Entrez-le pour vous connecter.
Lecture bonus :Top 5 des outils de surveillance MySQL
2. Activer le journal des requêtes lentes
Tapez la commande suivante pour activer le journal des requêtes lentes
mysql> SET GLOBAL slow_query_log = 'ON';
3. Personnaliser le journal des requêtes lentes
Après avoir activé le journal des requêtes lentes, MySQL enregistrera toute requête SQL dont l'exécution prend plus de 10 secondes.
Si vous le souhaitez, vous pouvez modifier cet intervalle de temps en exécutant la commande suivante. Remplacez « x » par l'intervalle de temps en secondes pendant lequel MySQL doit attendre avant d'enregistrer une requête.
mysql> SET GLOBAL long_query_time = x;
Comment trouver le journal des requêtes lentes
Par défaut, MySQL stocke le journal des requêtes lentes dans /var/lib/mysql/hostname-slow.log . Si vous le souhaitez, vous pouvez le remplacer par un autre chemin de fichier à l'aide de la commande suivante. Remplacer chemin et nom du fichier avec le chemin du fichier et le nom du fichier respectivement.
mysql> SET GLOBAL slow_query_log_file = '/path/filename';
Lecture bonus :Top 5 des outils d'interface graphique MySQL
4. Vérifier la journalisation lente des requêtes
Déconnectez-vous de MySQL et reconnectez-vous. Exécutez la requête suivante pour la consigner en tant que requête lente. Remplacez y par l'intervalle de temps supérieur à la valeur que vous avez utilisée à l'étape 3.
mysql> sleep(y);
Ouvrir le journal des requêtes lentes
$ sudo vi /path/filename
Vous trouverez des informations sur la requête ci-dessus.
Lecture bonus :Comment accélérer la requête MySQL
5. Désactiver le journal des requêtes lentes
Si vous souhaitez désactiver le journal des requêtes lentes, connectez-vous à MySQL et exécutez la commande suivante.
mysql> SET GLOBAL slow_query_log = 'OFF';
Espérons que l'article ci-dessus vous aidera à activer le journal des requêtes lentes dans MySQL.