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
- En exécution
- 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