Pour MySQL 5.0, la variable que vous souhaitez utiliser dans my.cnf est:
log-slow-queries = /var/log/mylogname.log
Vous devez créer ce fichier manuellement et définir la propriété et le groupe à MySQL. Vous pouvez le faire sur la ligne de commande avec:
touch /var/log/mylogname.log
chown mysql /var/log/mylogname.log
chgrp mysql /var/log/mylogname.log
Vous pouvez également définir la durée que vous considérez comme « long » avec:
long_query_time = 2
Vous pouvez ajouter des requêtes qui sont effectuées sans index à l'aide :
log-queries-not-using-indexes
Mais, cela peut remplir votre journal très rapidement. J'ai trouvé étrange que certaines variables utilisent des traits de soulignement et d'autres utilisent des tirets, et cela peut être différent selon la façon dont vous définissez les variables, via my.cnf, ou via la ligne de commande. Voici une liste de toutes les variables système que vous pouvez définir dans MySQL 5.0:
Autre chose étrange: cette documentation dit que log-slow-queries est une valeur booléenne, et quand je vérifie mes variables globales (dans mysql, tapez 'show global variables;'), il affiche la valeur de 'ON', pas comme le chemin du fichier dans lequel je l'ai défini. Peu importe, cela a fonctionné pour moi, et il a écrit le fichier.
Hmm ... pas de chance. Je n'arrive toujours pas à enregistrer les requêtes. –
service sudo mysqld restart service: Cette commande fonctionne toujours, mais elle est déconseillée. Merci d'utiliser launchctl (8) à la place. service: commande non reconnue 'restart' –