Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] Zliczanie zapytań, sprawdzanie ich itd.
athabus
post
Post #1





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


Witam,
mam 3 pytania:
1) jak sprawdzić ile dana strona (skrypt) wygenerowała zapytań do mysql. Do tej pory robiłem to w phpmyadmin ale tam sprawdzajac ile prpzybylo zapytan po przeladowaniu strony, ale phpmyadmin chyba sam z siebie dodaje kilka zapytan po kazdym odswierzeniu, wiec wyniki nie sa miarodajne.
Pewnie na forum juz bylo, ale szukam i szukam i nic nie moge znalezc.

2) czy jedno zapytanie np z rozbudowanym warunkiem przez mysql traktowane jest jako 1 zapytanie czy moze to jest kilka zapytan czyli np czy:

  1. SELECT a, b, c
  2. FROM tab1,
  3. tab 2 WHERE tab1.a=tab2.b AND tab2.b=tab2.c


jest traktowane jako 1 zapytanie czy kilka zapytan?


3) ile zapytan ze strony to za duzo - moja strona to sklep internetowy. Wyswietla sie 10 produktow (produkty sa z roznych kategorii i maja rozne cechy - kazda kategoria ma osobna tabele cech "specjalnych"). Oczywiscie jest rowniez koszyk, menu itp. Razem wychodzi mi okolo 100 zapytan na strone prezentujaca te produkty.
Wywalilem co sie dalo do sesji itd, ale sklep jest dosyc skomplikowany (jak dla mnie) i ma rozne ceny dla roznych lokalizacji, rozne rabaty na rozne produkty itp, stad rosnie liczba zapytan. Pewnie jeszcze da sie to troche zoptymalizowac ale juz chyba nie wiele.
Czy 100 zapytan w takim sklepie to duzo czy ujdzie?

Ten post edytował athabus 7.03.2006, 13:05:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
athabus
post
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


Wlasnie tak sobie teraz na spokojnie licze skad mi sie te wszyskie zapytania biora.

Mam strukture mniej wiecej taka (w duzym uproszczeniu)

tabela produkt
|cena|rabat itp|id_kategorii

tabela kategorie
|id_kategorii| nazwa kategorii | tabela_szczegolow (np. typ_produktu1)

tabela typ_produktu1
|cecha 1|cecha 2 itd


i teraz zalozmy ze na stronie sie wyswietla 10 produktow - kazdy moze byc z innej kategorii -> kazdy produkt ma id_kategorii, z kolei w tabeli kategorie mam zapisane gdzie szukac szczegolow.

Zeby wyswietlic produkt musze zatem pobrac dane o produktach (1 zapytanie) + (dla kazdego z tych 10 produktow pobrac dane szczegolowe 10 zapytan) - to juz jest 11 zapytan. Dodatkowo kilak takich zapytan aby sprawdzic ile jest w ogole w bazie produktow spelniajacych dane kryteria (3-4 zapytania). Kilka zapytan do przeliczenia odpowiednich ustawien koszyka zakupowego itp.

Razem wychodzi mi jakies 30 zapytan samej podstawy.

W sumie sam nie wiem skad bierze mi sie reszta tych zapytan jak to sobie przemyslalem ktore mam w phpmyadmin (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif) - stad tez moje pytanie jak mozna to dokladnie sprawdzic ile dany skrypt wygenerowal zapytan.
Czy mozna jakos w ogole odczytac te zapytania - chetnie bym zobaczyl jakie zapytnia zostaly wyslane.
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: 3.10.2025 - 18:30