Zaawansowane kwerendy dostrajania pojęcia

Microsoft SQL Server wykonuje sortowanie, przecinają Unii i różnica operacji sortowania w pamięci i technologii mieszania łączyć.Korzystając z tego typu planu kwerend, SQL Server obsługuje pionowej tabela partycjonowanie, nazywanego Magazyn kolumnowy.

SQL Server zatrudnia trzy rodzaje operacji łączyć:

  • Zagnieżdżonej pętli sprzężenia

  • Scalanie sprzężeń

  • Sprzężenia mieszania

Jeśli jedno wejście łączyć jest mały (mniej niż 10 wierszy), a drugi wprowadzania łączyć jest dość duże i indeksowane na jej kolumny łączyć, łączyć zagnieżdżonej pętli indeksu jest najszybsza operacji łączyć, ponieważ wymagają one co najmniej We/Wy i najmniejsze porównań.Aby uzyskać więcej informacji na temat zagnieżdżonej pętli, zobacz Opis zagnieżdżonej pętli sprzężenia.

Jeśli nakłady łączyć dwóch nie są małe, ale są sortowane na ich kolumna sprzężenia sprzężenia łączyć (na przykład, jeśli były wytworzone przez skanowania indeksów sortowane), łączyć korespondencji seryjnej jest najszybsza operacji łączyć.Jeśli zarówno nakłady łączyć są duże i dwóch danych wejściowych są o podobnych rozmiarach, łączyć korespondencji seryjnej z uprzedniego sortowania i łączyć mieszania oferują podobną wydajność.Jednakże mieszania łączyć operacji są często znacznie szybsze Jeśli dwóch rozmiarach wprowadzania różnią się znacznie od siebie.Aby uzyskać więcej informacji, zobacz Opis seryjnej przyłącza.

Sprzężenia mieszania efektywnie może przetwarzać duże, nieposortowanej nieindeksowanych danych wejściowych.Są one przydatne dla wyniki pośrednich w złożonych kwerend, ponieważ:

  • Wyniki pośrednie nie są indeksowane (chyba że wyraźnie zapisane na dysku, a następnie indeksowane) i często nie są odpowiednio sortowane następnej operacji w planu kwerend.

  • Optimizers kwerendy szacować tylko wynik pośredni rozmiarów.Ponieważ oszacowania może być bardzo niedokładny złożonych kwerend, algorytmów do przetworzenia wyniki pośrednich nie tylko muszą być skuteczne, ale także należy obniżyć łagodnie, jeśli wynik pośredni wykładów jest znacznie większy niż przewidywano.

łączyć mieszania umożliwia obniżki w użyciu denormalization.Denormalization jest zazwyczaj używany do osiągnięcia lepszej wydajności przez zmniejszenie operacji łączyć, pomimo z niebezpieczeństwem nadmiarowości, takich jak niespójne aktualizacje.Sprzężenia mieszania zmniejszyć potrzebę denormalizować.Zezwalaj sprzężeń mieszania partycjonowanie pionowe (reprezentujących grupy kolumn z pojedynczej tabela w oddzielnych plikach lub indeksy) aby stać się nieopłacalne projekt fizycznej bazy danych.Aby uzyskać więcej informacji, zobacz Opis mieszania przyłącza.

Zobacz także

Koncepcje