Lorsqu'il est démarré avec l'option
--log-slow-queries[=file_name]
,
mysqld
va écrire dans un fichier les
requêtes SQL qui vont mettre plus de
long_query_time
secondes à s'exécuter. Le
temps d'acquisition d'un verrou n'est pas compté.
Les requêtes lentes sont enregistrées après l'achèvement de l'exécution de la requête, et libération du verrou. Cela peut être différent de l'ordre dans lequel les commandes sont exécutées.
Si aucun nom de fichier n'est donné, le fichier de log prendra
par défaut le nom de la machine, suffixé avec
-slow.log
. Si un nom de fichier est donné,
mais qu'il manque le chemin, le fichier sera écrit dans le
dossier de données.
Le log de requêtes lentes peut être utilisé pour repérer les
requêtes qui prennent longtemps à s'exécuter, et donc, qui
sont candidates à l'optimisation. Avec un grand fichier de log,
cela peut devenir difficile. Vous pouvez alors passer le fichier
de log à mysqldumpslow
pour obtenir un
sommaire des requêtes dans ce fichier.
Si vous utilisez l'option --log-long-format
alors les requêtes qui n'utilisent pas d'index sont aussi
enregistrées. See Section 4.3.1, « Options de ligne de commande de mysqld
».
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.