Włączenie wolnego dziennika zapytań nie ma nic wspólnego z wersją PHP. Musisz to włączyć na serwerze MySQL. Możesz włączyć na dwa sposoby
- W czasie wykonywania
- Podczas uruchamiania serwera
Jeśli twój serwer ma wersję wyższą niż 5.1.6, możesz ustawić dziennik powolnych zapytań w samym środowisku wykonawczym. Dla których musisz wykonać te zapytania.
set global log_slow_queries = 1;
set global slow_query_log_file = <some file name>;
Alternatywnie możesz ustawić te opcje w plikach opcji my.cnf/my.ini
log_slow_queries = 1;
slow_query_log_file = <some file name>;
W przypadku zmiany pliku opcji serwer MySQL należy zrestartować.
Lokalizację pliku opcji mysql można znaleźć tutaj http://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.html
Do Twojej wiadomości:log_slow_queries
został usunięty w MySQL 5.6.1 i slow_query_log
jest używany zamiast tego.http:// /dev.mysql.com/doc/refman/5.6/en/opcje-serwera.html#option_mysqld_log-slow-queries
Ale dla wydajności możesz ustawić wyjście dziennika (opcja log_output
) do TABLE
.Możesz również spojrzeć na inne opcje powolnego dziennika zapytań, takie jak long_query_time
, log-queries-not-using-indexes