Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wielki JOIN czy 6*SELECT, a wydajność ?
jastu
post
Post #1





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

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


Witam,
stoję przed dylematem :

- napisać kwerendę która stworzy widok z 6 tabel i z tego widoku jednym zapytaniem pobierać dane ?
- napisać 6 mniejszych prostych selectów ?

Od czego może zależeć wybór rozwiazania i na co zwrócić uwagę ?

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





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


należy pamiętać, że stworzenie widoku znacznie przyspiesza pobieranie danych, szczególnie może mieć to znaczenie przy większej liczbie danych. Ja na Twoim miejscu postawiłbym na utworzenie widoku. Kilka selectów to po pierwsze więcej zapytań (a operacje I/O jaką jest komunikacja z bazą danych zawsze są i będą wąskim gardłem), a po drugie więcej męczenia się z kodem php (co wydłuża czas jego działania i powoduje, że jest bardziej skomplikowany i nieczytelny)

EDIT

--- ale fakt faktem najlepiej jest sprawdzić to empirycznie, bo dla różnych struktur, ilości danych wyniki mogą być różne i w niektórych przypadkach więcej selectów może dać lepszy wynik

Ten post edytował Cezar708 7.01.2008, 14:25:08
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: 26.12.2025 - 17:19