Pliki cookies

Jeżeli wchodzisz na tę stronę i nie masz zablokowanych plików cookie w przeglądarce jednocześnie zgadzasz się na zapisywanie tych plików na Twoim dysku.
Szczegóły są w zakładce "Pliki cookies"

Archiwa
Kategorie

Monitorowanie zapytań w MySQL

Stanąłem przed problemem wyłapania nieoptymalnego zapytania w moim systemie. Ponieważ system gada z bazą niezwykle intensywnie, log zapytań urósł mi w ciągu kilku minut do wielkości trudnej do ogarnięcia. I jak tu znaleźć trefne zapytanie?

Wszystkie polecenia należy wykonywać z poziomu bazy danych. Najlepiej zacząć od otwarcia terminala, a w terminalu podać:

mysql -h localhost -u <nazwa użytkownika> -p<hasło>

pomiędzy -p a hasłem nie może być spacji!!!

pliki z logami zakładane są domyślnie na tym samym katalogu, na którym są pliki bazy danych. W Linuxie jest to zwykle katalog:

/var/lib/mysql

1. Włączenie logu zdarzeń w bazie

plik logu ma nazwę: <nazwa serwera>.log

2. Włączenie długich zapytań

Ustawienie pliku logu. Można podać pełną ścieżkę ale również tylko samą nazwę pliku:

Ustawienie czasu, od którego uważamy zapytanie jako długie (w sekundach)

włączenie logowania

3. Włączenie logowania zapytań nieużywających indeksów

I działa!! Mamy zapytania jak na widelcu 🙂

 

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *