Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: log-queries-not-using-indexes
Forum PHP.pl > Forum > Bazy danych
zzeus
No więc chce się troszkę pobawić w optymalizację mojego projektu. Do configu mysql dodałem wpis

Kod
log-slow-queries=c:/slowqueries.log


uruchamiam mysql z odpowiednim parametrem

Kod
net start mysql --log-queries-not-using-indexes


plik się utworzył, ale niestety nic się do niego nie zapisuje, co jeszcze trzeba zrobić ?

Pozdrawiam
tomeksobczak
zadać takie query smile.gif

Tak naprawdę jeżeli nie popełniłeś, żadnego błędu i nic tam nie wskakuje to tylko się cieszyć. Poza tym jest parametr (long_query_time) określający w sekundach kiedy query jest traktowane jako long (domyślnie jest chyba 10 z tego co pamiętam).

Co do drugiej opcji to możesz spróbować zadać query które nie wykorzysta indeksu, żeby sprawdzić czy naprawdę tam wszystko wpada.
zzeus
No właśnie chodzi o to że zadaje takie query i nie ma go zapisanego
tomeksobczak
a ustawia dobrze opcję log-queries-not-using-indexes?
Kod
mysql> show variables like 'log%';
zzeus
No właśnie do tego doszedłem że nie

Kod
log_queries_not_using_indexes OFF
log_slow_queries ON
tomeksobczak
spróbuj to wpisać w plik konfiguracyjny zamiast dodawać do linii poleceń
zzeus
wpisałem, i dalej nic
tomeksobczak
jesteś pewny, że nie ma literówki? bo jeżeli jest w cfg to powinno działać bezproblemowo
zzeus
No udało się, teraz jest włączone, ale dalej nic nie zapisuje do pliku :/
Znaczy się nie zapisuje zapytań, bo nagłówek jest jakiś wstawiany
tomeksobczak
poczytaj o long-log-format czy jakos tak, moze to pomoze
zzeus
Hehe w końcu udało mi się rozwiązać problem. Otóż standardowo logi zapisywane są w bazie danych 'mysql' w tabeli 'slow_log'. Aby to zmienić trzeba dodać w configu następujące wpisy

Kod
log-output=FILE
log-slow-queries=c:/slow_queries.log
log-queries-not-using-indexes
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.