Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment activer le journal des requêtes lentes MySQL dans MySQL

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.