Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Ile zapytań przy jednym wywołaniu strony?
sweter
post
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


Witam,
przygotowuję większą stronę i policzyłem, że przy jednym wywołaniu będzie ona wykonywała ok. 20 zapytań do MySQL'a (oczywiście jeśli nie znajdzie odpowiednich danych w cache'u).
Czy to nie za dużo? Jak sądzicie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Smertius
post
Post #2





Grupa: Zarejestrowani
Postów: 156
Pomógł: 31
Dołączył: 23.02.2009
Skąd: Sanok

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


IMHO, liczba zapytań do bazy danych nie jest żadnym wyznacznikiem, jedno bardziej skomplikowane zapytanie może wykonywać się dłużej niż kilka prostych. Także jeśli strona generuje się w miarę szybko to nie ma się czym martwić, chociaż jeśli da się coś zoptymalizować...
Go to the top of the page
+Quote Post
smietek
post
Post #3





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

Ostrzeżenie: (20%)
X----


O ile nie są to jakieś skomplikowane zapytania to ta liczba jest do zaakceptowania.
Pamiętaj, w większości przypadków jakieś "selecty" czy nawet "apdejty" można pakować do jednego zapytania (pakować po 2, 3), ale nie zawsze daje to przyspieszenie działania skryptu.

Ten post edytował smietek 26.12.2010, 21:35:08
Go to the top of the page
+Quote Post
tehaha
post
Post #4





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


sama ilość nie jest za taka ważna, ale zwróć uwagę czy:
- nie wykonujesz zapytań w pętli, czyli, że pobierasz dane z jednej tabeli i odbierając je w pętli wykonujesz kolejne zapytania
- czy odbierając dane z powiązanych tabel, używasz LEFT JOIN
- czy pobierasz tylko te kolumny, które są potrzebne, czy wszystkie za pomocą *
- czy na pewno wszystkie dane są potrzebne jako aktualne, czyli tak jak wspomniałeś czy elementy rzadziej się zmieniające cache'ujesz

Go to the top of the page
+Quote Post

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: 22.08.2025 - 20:26