![]() |
![]() |
![]()
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? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Pokaż PRAWDZIWE zapytanie i SHOW CREATE tabel, bo wierzyć mi się nie chce by "trochę pomogło"... Powinno dostać niezłego spida.
Ten post edytował mmmmmmm 16.05.2013, 14:07:41 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 21:14 |