ZSBD-2st-1.2-lab3.tresc-1.1-Slajd17
Filtrowanie danych z tabeli zdalnej (1)
Poniżej przedstawiono zapytanie z bazy rw81 do des4072 zawierające warunek filtrowania danych tabeli zdalnej klienci . Dodatkowo, w klauzuli where wykorzystano funkcję lower .
select nazwisko
from klienci@des4072
where lower(miasto )= ’Sopot’ ;
Plan wykonania tego zapytania przez optymalizator regułowy i kosztowy w bazie rw81 jest taki sam. Przedstawiony na slajdzie plan otrzymano za pomocą polecenia explain plan . Dostęp do tabeli klienci jest realizowany za pomocą liniowego odczytu całej tabeli (rekord: TABLE ACCESS FULL ).
Do zdalnej bazy danych jest wysyłane poniższe zapytanie. Jak widać, filtrowanie danych jest wykonywane w bazie zdalnej, do której jest przesyłany warunek lower(miasto )= ’sopot ’. Wynik zapytania jest następnie przesyłany z bazy zdalnej des4072 do lokalnej rw81 .
SELECT "A1"."NAZWISKO"
FROM
"KLIENCI" "A1" WHERE LOWER("A1"."MIASTO")='sopot‘