Aller au contenu
EuroVPSEuroVPS

Comment activer le slow query log de MySQL

FAQ EuroVPS

Mis à jour le 1 min de lecture

Shared FAQ page chrome (breadcrumb, dates, read time, «Continuer la lecture», enquiry block, category labels): see INDEX-AND-CHROME.md. Translate once.

Body

Le journal des requêtes lentes (slow query log) contient les instructions SQL dont l'exécution dépasse long_query_time secondes et qui examinent au moins min_examined_row_limit lignes.

Voici les étapes pour activer le slow query log de MySQL de façon permanente :

Connectez-vous au serveur et modifiez le fichier de configuration MySQL

vi  /etc/my.cnf

Ajoutez ce qui suit :

# Slow query log
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
# Log queries longer than 2 seconds
long_query_time = 2
# Log queries not using indexes
log_queries_not_using_indexes = 1

Créez le répertoire du journal et donnez-le à l'utilisateur de la base de données :

mkdir -p /var/log/mysql && chown mysql:mysql /var/log/mysql

Redémarrez le serveur de base de données (MariaDB ci-dessous ; utilisez mysqld sur MySQL). Pour activer le journal sans redémarrage, lancez aussi SET GLOBAL slow_query_log = 1;.

systemctl restart mariadb

Extrait de la FAQ EuroVPS.

Plus dans la catégorie « Guides »

Votre prochain partenaire d'infrastructure

Encore
une question ?

Dites-nous ce que vous cherchez à faire. Un ingénieur lira votre message et vous répondra.

+357 222 32280
Un ingénieur EuroVPS transportant un nœud serveur dans la salle du datacenter
Une conversation avec les personnes qui prendront soin de votre infrastructure.

Commençons par votre environnement.

Un peu de contexte nous aide à démarrer la bonne conversation.

Nous utiliserons vos coordonnées pour répondre à votre demande. Politique de confidentialité