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

Comment puis-je activer le journal des requêtes lentes MySQL sur mon serveur ?

L'activation du journal des requêtes lentes n'a rien à voir avec la version de PHP. Vous devez l'activer dans le serveur MySQL. Vous pouvez activer de deux manières

  1. En exécution
  2. Lors du démarrage du serveur

Si votre serveur est supérieur à 5.1.6, vous pouvez définir le journal des requêtes lentes dans le runtime lui-même. Pour lequel vous devez exécuter ces requêtes.

set global log_slow_queries = 1;
set global slow_query_log_file = <some file name>;

Ou vous pouvez également définir ces options dans les fichiers d'options my.cnf/my.ini

log_slow_queries = 1; 
slow_query_log_file = <some file name>;

Lorsque le fichier d'options est modifié, le serveur MySQL doit être redémarré.

L'emplacement du fichier d'options mysql peut être trouvé ici http://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.html

Pour info :log_slow_queries a été supprimé dans MySQL 5.6.1 et slow_query_log est utilisé à la place.http:/ /dev.mysql.com/doc/refman/5.6/en/server-options.html#option_mysqld_log-slow-queries

Mais pour les performances, vous pouvez définir la sortie du journal (option log_output ) à TABLE .Vous pouvez également consulter d'autres options de journal des requêtes lentes telles que long_query_time , log-queries-not-using-indexes