Understanding Nested Loops Joins

Skrót łączyć zagnieżdżonych pętli zagnieżdżone iteracji, używa jedno wejście łączyć zewnętrznego tabeli wejściowy (pokazane jako u góry w plan wykonania graficzne), a drugi jako tabela wejściowa wewnętrznej (u dołu).Zewnętrzne pętli zużywa zewnętrznego wejścia tabela Wiersz po wierszu.Sieci wewnętrzne, wykonywane dla każdego zewnętrznego wiersza wyszukiwanie zgodnych wierszy w tabela danych wejściowych wewnętrzne.

W najprostszym przypadek wyszukiwanie skanuje jest cała tabela lub indeksu; przypadek łączyć naive zagnieżdżonych pętli.Jeśli wyszukiwanie wykorzystuje indeks, jest nazywany Indeks zagnieżdżonych pętli łączyć.Jeżeli indeks jest wbudowana w ramach planu kwerendy (i zniszczone po wykonaniu kwerendy), jest nazywany tymczasowy indeks zagnieżdżonych pętli łączyć.Wszystkie warianty są traktowane przez optymalizator kwerendy.

łączyć pętli zagnieżdżone są szczególnie skuteczne jest preindexed wewnętrzne dane wejściowe, gdy zewnętrzne dane wejściowe są małe i duże.W wielu małych transakcji takie jak wpływających na tylko niewielka wierszy, indeksowanie zagnieżdżonych pętle są nadrzędne w stosunku do obu sprzężenia korespondencji seryjnej i funkcje mieszania dla sprzężenia.W dużej kwerendy sprzężenia pętli zagnieżdżone nie są jednak często optymalny wybór.