Skocz do zawartości

Optymalizacja MySQL


papieros

Rekomendowane odpowiedzi

Widze, ze wylecial moj wczorajszy problem bo forum sie chrzanilo - mam nadzieje, ze teraz bedzie lepiej.

A wiec,

Dostalem, jak i niektorzy z Was, mysql'owe staty zapytan z home.pl , widnieje tam pozycja:

'liczba nadmiarowo wczytanych rekordow' (podczas zle zoptymalizowanego zapytania)czy wiecie jak uzyskac takie staty? jakim narzedziem?.

Wczytuje sie w manual'a mysqlowego ale niewidze.

Ewentualnie, jak zabronic mysql'owi cashowania wynikow tak zeby takie same lub podobne zapytania wykonywaly sie w podobnym czasie (oczywiscie chodzi tylko o testy), da sie?

Odnośnik do komentarza
Udostępnij na innych stronach

Nie wiem ja to wygląda ze statystykami od Home, ale pewnie chodzi o zapytania pobierające więcej kolumn z tabeli niż faktycznie to potrzeba. Przykładowo do dalszego przetworzenia potrzebujemy login i hasło wiec w klauzuli SELECT user,login FROM... określamy z jakich kolumn mają zostać pobrane dane zamiast SELECT * FROM.... wybierających wszystkie dane. Podobnie jest z ograniczeniem jakim jest LIMIT.

Jak chodzi o cachowanie to możesz wykorzystać np;

- pear.php.net/Cache_Lite z tym, że nie keszujesz samego zapytania, ale jego wynik i zamiast pytać ponownie w celu przygotowania danych masz już gotowy element XHTML

- https://webcity.pl/webcity/artykuly.php/t/51

- jeśli masz PDO możesz zastosować Open Power Driver -> Biblioteka ta jest nakładką na oryginalne PDO (znane z PHP serii 5.x.x), dodającą możliwość cache'owania wyników zapytań, zliczania ich ilości oraz śledzenia ostatniego zapytania, zachowując przy tym

identyczne API jak PDO.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

'liczba nadmiarowo wczytanych rekordow' (podczas zle zoptymalizowanego zapytania)czy wiecie jak uzyskac takie staty? jakim narzedziem?.

pokaż kawałek. czy to nie są czasem zwykłe logi slow queries?

Odnośnik do komentarza
Udostępnij na innych stronach

Jest kawałek

Ilość wykonanych zapytań: 7372 razy

Ilość zapytań o czasie powyżej 1 sekundy: 2258 razy

Średni czas wykonania zapytania: 0.510 sekundy

Maksymalny czas wykonania zapytania: 18 sekund

Sumaryczny czas wykonania zapytań: 3762 sekund

Średnia ilość nadmiarowo wczytanych rekordów: 137163

Maksymalna ilość nadmiarowo wczytanych rekordów: 224036

Sumaryczna ilość nadmiarowo wczytanych rekordów: 1011165636

Normanos, jesli to logi slow query to jak je uzyskac? (da sie z poziomu uzytkownika) albo jako admin

przetestuje sobie lokalnie.

Mion, nie bardzo o to chodzi (o wiersze/rekordy a nie kolumny) ale dzieki za zainteresowanie i odp.

PS. Prosze nie krytykowac - wiem, ze zapytanie jest zabójcze i bije sie w piers :)

Odnośnik do komentarza
Udostępnij na innych stronach

Mion, nie bardzo o to chodzi (o wiersze/rekordy a nie kolumny) ale dzieki za zainteresowanie i odp.
Mylisz się. Dokładnie chodzi o kolumny z jakich pobierane są dane ponieważ klauzula SELECT [lista kolumn] tyczy się właśnie kolumn a nie rekordów. Jak chodzi o pobieranie limitu rekordów stosujemy klauzule LIMIT od,ile_naraz;

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

OK, ale zobacz https://www.mysql.com/products/tools/administrator/ podaje wiele informacji o stanie serwera MySQL

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności