Jak zawsze w przypadku optymalizacji zapytań, odpowiedź powinna brzmieć:to zależy.Odpowiedzi zależą od kilku rzeczy, między innymi:
- Czy rzeczywiście istnieje korzyść w zakresie wydajności przy użyciu zapytania 2 zamiast zapytania 1. Można to zobaczyć w planie zapytań utworzonym dla tych zapytań. Utworzony plan zapytań może być taki sam dla obu zapytań, ale może być również inny, gdy używane są indeksy.
- Może to również zależeć od liczby wierszy w tabelach, których dotyczy zapytanie. Jak długo trwa zapytanie i jak często jest ono używane. Jeśli zaczniesz optymalizować zapytanie, które jest używane raz dziennie i działa przez kilka milisekund, lepiej użyj zapytania, które jest najlepiej czytelne.
Tak więc jedyną osobą, która może naprawdę określić, czy należy użyć zapytania 1, czy zapytania 2, jest:Ty. Niemożliwe jest udzielenie solidnej porady na ten temat.