Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mysql optymalizacja
Qss
post
Post #1





Grupa: Zarejestrowani
Postów: 141
Pomógł: 7
Dołączył: 22.02.2009

Ostrzeżenie: (0%)
-----


Witam,

Dziś kieruj pytanie do tych doświadczonych jak zoptymalizować bazę.
problem jest taki że istnieje sobie strona która do wygenerowania jednej strony potrzebuje 400-700 zapytań są to głównie proste SELECT z WHERE.
i czy optymalnie jest wysłać powiedzmy 50 takich pojedynczych zapytań czy zrobić to na zasadzie WHERE IN(...)..ORDER i resztę operacji wykonać po stronie PHP?

Połączenie z mysql jest stałe (do tego mysql nie mysqli), nie wiem czy to najlepszy pomysł. Do tego dochodzi jeszcze AJAX/SOCKET który odpytuje bazę co jakieś 5s, oczywiście w znacznie mniejszej ilości zapytań.
Przy 2k osób w jednym momencie na stronie zaczynają się poważne lagi.

Czy można jakoś zasymulowac na localhoscie takie obciążenie i w jaki sposób wtedy znaleźć wąskie gardło?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bobek358
post
Post #2





Grupa: Zarejestrowani
Postów: 143
Pomógł: 22
Dołączył: 17.11.2007

Ostrzeżenie: (0%)
-----


@nospor chodzi Ci o zapytania do mysql w pętli?
Hm ostatnio miałem okazję się przekonać, że nie jest to takie "głupie" bo była pętla która jechała się 1000 razy i wykonywała po kilka zapytań wewnątrz. Tabele były typu MyISAM.
Wszystko ładnie działało, aż przepisałem to na jedno zapytanie, które wykonywało się 10 s i blokowało te tabele - czas zapytania nie jest tutaj problemem bo to robił cron, ale użytkownicy mieli na 10 s zablokowany dostęp do tabel. Wiadomo wystarczy zmiana na silnik InnoDB ale jeśli ktoś chce pozostać przy MyISAM to jest to jakieś wyjście:P

Oczywiście to, że nie jest to taki głupie to z przymrużeniem oka (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 20:37