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? |
|
|
|
propage [sql] pod zapytania 9.05.2013, 19:23:23
mmmmmmm Pewnie można połączyć JOINem. Dlaczego robisz w te... 9.05.2013, 20:20:57
propage nie mogę połączyć joinem. 10.05.2013, 14:11:14
nospor Napisz konkretnie co chcesz osiągnąć. Bez tego nie... 10.05.2013, 14:17:57
propage chce osiagnać to, żeby podzapytanie wykonaywało si... 15.05.2013, 11:54:55
nospor A czemu nie możesz połączyć JOINEM? Pokazujesz nam... 15.05.2013, 12:12:47
propage bo już łącze joinem z tą tabelą ale jakby z innego... 15.05.2013, 18:18:23
mmmmmmm [SQL] pobierz, plaintext SELECT *, p2.kategoria_id... 15.05.2013, 23:11:37
nospor Cytatbo już łącze joinem z tą tabelą ale jakby z i... 16.05.2013, 07:39:46
propage ok, to trochę pomogło przyśpieszyć zapytanie. 16.05.2013, 13:19:32
mmmmmmm Pokaż PRAWDZIWE zapytanie i SHOW CREATE tabel, bo ... 16.05.2013, 14:06:47 ![]() ![]() |
|
Aktualny czas: 15.09.2025 - 23:24 |