Kategorie szkoleń | Egzaminy | Kontakt

Odpowiedzi (3)

  • 1

Jeśli oba przypadki działają to znaczy, że oba są poprawne. Jeśli jednak podzapytanie wygeneruje spory wynik, który będzie dalej przeszukiwany, to trzeba wziąć pod uwagę to, że wynik podzapytania może nie mieć zaindeksowanych kolumn i jego przeszukiwanie może działać wolniej. Zbyt mało informacji, by powiedzieć coś więcej.

Rafał_Gwizdała
  • Odpowiedział
  • @ Rafał_Gwizdała | 19.03.2014
    • 2
    • 2
    • 3
  • 0

Wiem, że pytanie jest zbyt ogólne.

Jednak zakładając, że oba przypadki są poprawne w sensie otrzymanego wyniku, pomijam indeksy, bo inaczej trudno porównywać wydajność.

Mnie raczej chodzi o to, czy ma znaczenie, gdzie będzie umieszczone rozbudowane podzapytanie, w sekcji "from" czy w sekcji "where" i zakładam, że nie ma to wpływu na otrzymany wynik, bo może wpływ na wydajność jest pomijalny i stosujemy wygodniejsze dla siebie rozwiązanie.

Piotr_Jaworski1
  • Odpowiedział
  • @ Piotr_Jaworski1 | 19.03.2014
    • 4
    • 2
    • 5
  • 3

Dyskusja o wyższości świąt Bożego Narodzenia nad świętami Wielkiej Nocy. Oba rozwiązania są poprawne. Lepsze będzie to, które wygeneruje mniejsze koszty w planie wykonania zapytania. Z reguły będzie to zapytanie z rozbudowaną sekcją WHERE, gdyż podzapytanie wymusza wykonanie de facto, dwóch lub więcej zapytań. Niemniej ostateczną instancją, jeśli chodzi o ocenę wydajności konkretnego przypadku, będzie wspomniany plan wygenerowany przez optymalizator CBO.

  • Odpowiedział
  • @ | 02.06.2014
  • TRENER MODERATOR ALTKOM AKADEMII