![]() |
![]() ![]() |
![]() |
![]() ![]()
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? -------------------- |
|
|
![]()
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ć...
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 306 Pomógł: 32 Dołączył: 20.01.2008 Ostrzeżenie: (20%) ![]() ![]() |
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 -------------------- |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 15:56 |