Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [sql] pod zapytania
propage
post
Post #1





Grupa: Zarejestrowani
Postów: 330
Pomógł: 0
Dołączył: 25.01.2008

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


Jeśli mam takie zapytanie

SELECT * FORM .... LIMIT 0, 1

To działa one dwa razy szybciej niż takie

SELECT *, (SELECT x FROM ... ) FORM .... LIMIT 0, 1

Zapytanie działa dwa razy szybciej niezaleznie od tego ile rekordów zróci, czy 100, czy 1, tzn. te subzapytanie, zawsze się wykonuje dla wszystkich potencjalnych rekordów prawpodobnie, przez co czas całego zapytania jest nie potrzebnie wydłużany.
Jak zrobić, aby subzapytanie wykonywało się tylko dla rekordów, które zwróciło głowne zapytanie?


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





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
bo już łącze joinem z tą tabelą ale jakby z innego powodu.
A z jedną tabelą możesz się łączyć choćby i 1000 razy. Przykład podał już mmmmmmmmmm
A na przyszłość opisuj problem od razu to zaoszczędzisz kupę czasu...
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 15:51