ZSBD-2st-1.2-lab3.tresc-1.1-Slajd26

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Perspektywa w łączeniu tabel

Perspektywa w łączeniu tabel


W przypadku realizowania połączenia tabeli zdalnej z lokalną, krytycznym czynnikiem wpływającym na efektywność wykonania takiego połączenia jest liczba dostępów do zdalnej tabeli i rozmiar przesyłanych danych. W poprzednim zapytaniu, optymalizator regułowy zbudował plan, w którym cała zawartość tabeli sprzedaz była przesyłana siecią do bazy lokalnej rw81 i tu dopiero realizowane było połączenie z tabelą sklepy . Zwróćmy uwagę, że siecią przesyłana była zawartość znacznie większej tabel (120000 rekordów) niż rozmiar tabeli lokalnej (30 rekordów). Z punktu widzenia liczby przesyłanych danych, bardziej efektywnym może być przesłanie mniejszej tabeli do zdalnej bazy danych, wykonanie tam połączenia i odesłanie wyników. Na opłacalność takiej operacji ma wpływ liczba rekordów z dużej tabeli, która spełnia warunki połączenia.

Wymuszenie wykonania połączenia po stronie mniejszej tabeli można wymusić definiując perspektywę po stronie większej tabeli (T1 w bazie DB1 na slajdzie). Perspektywa taka łączy wtedy małą tabelę zdalną (T2 w bazie DB2) z dużą tabelą lokalną (T1 w DB1). Wynik połączenia jest przesyłany do bazy kierującej zapytanie do perspektywy, czyli w naszym przypadku do bazy DB2.


<< Poprzedni slajd | Spis treści | Następny slajd >>