Strona główna > Komputery i elektronika > Jakie Są Wady I Zalety Złączenia Lub Podzapytania?

Jakie są wady i zalety złączenia lub podzapytania?

Podpytanie jest zapytaniem wewnątrz innego zapytania. Podzapytanie może również zawierać inne podzapytanie. Mówi się, że są to "zagnieżdżone" podzapytania. Złączenie jest wtedy, gdy dwie lub więcej tabel jest przywoływanych w klauzuli "Od" zapytania. Różne silniki baz danych mogą optymalizować podzapytania i złączenia w różny sposób. Na przykład, optymalizator DB2 przekształci podzapytanie na złączenie, jeśli spełnione są pewne kryteria. W niektórych przypadkach złączenie daje lepszą wydajność niż podzapytanie.

1

Co tworzy podzapytanie

Podpytanie jest instrukcją "SELECT" w klauzuli "WHERE" lub "HAVING" zewnętrznej instrukcji "INSERT", "UPDATE", "MERGE" lub "DELETE". Podkwerenda jest również nazywana "wewnętrznym zapytaniem" lub "wewnętrznym wyborem". Podzapytanie może mieć klauzulę "FROM" z jedną lub więcej tabel i może opcjonalnie mieć klauzulę "WHERE", "GROUP BY" lub "HAVING". Zawsze jest ujęte w nawiasy.

  • Podpytanie jest wyrażeniem "SELECT" w klauzuli "WHERE" lub "HAVING" zewnętrznego wyrażenia "INSERT", "UPDATE", "MERGE" lub "DELETE".
  • Podpytanie może mieć klauzulę "FROM" z jedną lub więcej tabel i może opcjonalnie mieć klauzulę "WHERE", "GROUP BY" lub "HAVING".
2

Wady i zalety podzapytań

Podpytania są korzystne, ponieważ strukturyzują zapytanie, aby odizolować każdą część instrukcji, wykonują te same operacje, które normalnie wymagałyby złożonych złączeń i związków oraz są łatwiejsze do odczytania. Podkwerendy były nawet podstawą nazwy "Strukturalny Język Zapytań" (SQL) z powodu ich łatwej do odczytania struktury. Wadą jest to, że nie można modyfikować tabeli i wybierać z tej samej tabeli w tym samym zapytaniu w tym samym wyrażeniu SQL. Podpytania mogą również trwać dłużej niż złączenia ze względu na sposób ich przetwarzania przez optymalizator bazy danych.

  • Podpytania są korzystne, ponieważ strukturyzują zapytanie, aby odizolować każdą część instrukcji, wykonują te same operacje, które normalnie wymagałyby złożonych złączeń i związków oraz są łatwiejsze do odczytania.
3

Co tworzy złączenie

Większość podzapytań może być przepisana jako złączenia, a większość złączeń może być przepisana jako podzapytania. Złączenie definiuje dwie lub więcej tabel poprzez powiązaną kolumnę. Tabele są zazwyczaj łączone na podstawie klucza głównego i obcego. Na przykład tabela pracownik może posiadać klucz główny w postaci kolumny id pracownika, podczas gdy tabela timesheet również posiada kolumnę id pracownika, która jest kluczem obcym do tabeli pracownik. Złączenie SQL może być zapisane jako "WHERE employee.empid = timesheet.empid" lub "FROM employee JOIN timesheet ON (employee.empid = timesheet.empid)."

  • Większość podzapytań może być przepisana jako złączenia, a większość złączeń może być przepisana jako podzapytania.
  • Na przykład, tabela employee może mieć klucz główny w postaci kolumny employee id, podczas gdy tabela timesheet ma również kolumnę employee id, która jest kluczem obcym do tabeli employee.
4

Wady i zalety złączeń

Główną zaletą złączenia jest to, że wykonuje się ono szybciej. Wzrost wydajności może nie być zauważalny przez użytkownika końcowego. Jednakże, ponieważ kolumny są specjalnie nazwane i zindeksowane oraz zoptymalizowane przez silnik bazy danych, czas wyszukiwania prawie zawsze będzie szybszy niż w przypadku podzapytania. Istnieją również złączenia wewnętrzne i zewnętrzne, złączenia lewe i prawe, złączenia pełne i złączenia krzyżowe. Wadą stosowania złączeń jest to, że nie są one tak łatwe do odczytania jak podzapytania. Inną wadą jest to, że może być mylące, który typ złączenia jest odpowiednim typem złączenia, aby uzyskać prawidłowy pożądany zestaw wyników.

  • Główną zaletą złączenia jest to, że wykonuje się ono szybciej.
  • Wadą używania złączeń jest to, że nie są one tak łatwe do odczytania jak podzapytania.

By Darn Fosenbauer

Czy mogę uspokoić sutki karmiącego psa? :: Rodzaje badań jakościowych vs. ilościowych
Przydatne linki