Please enable JavaScript.
Coggle requires JavaScript to display documents.
Równoległe wykonanie zapytania (Działanie :gear: (operatory wymiany…
Równoległe wykonanie zapytania
Działanie :gear:
Zasady ogólne
podstawowa równoległość
operatory wymiany
wnętrze
strategie dystrybucji wierszy
sortowanie równoległe i wymiana scalająca
częściowa agregacja
skanowanie równoległe
niska liczba wierszy zewnętrznych
równoległe złączenie skrótu a mapa bitowa
równoległość a partycjonowane tabele
select into
Optymalizacja
proces optymalizacji
konfigurowanie instancji
inhibitory równoległości (powstrzymanie)
APPLY
równoległe zagnieżdżone pętle
obniżenie kosztu planu równoległego
Równoległe wykonanie zapytania - działanie :gear:
select into
logowanie
plik
logu
minimalizacja
SELECT INTO
warunek
baza
recovery model
SIMPLE
Bulk Logged
2014
zrównoleglenie
równoległe złączenie skrótu a mapa bitowa
hash match
po co?
przetwarzania
wierszy
ilość
duża
wspomaganie
często
w
planach
równoległych
działanie
faza (strona)
budowania (build)
wartość
skrótu
wyznaczenie
dla
1 more item...
sondowania (probe)
wartość
skrótu
wyznaczenie
dla
1 more item...
kubełek (bucket)
odnalezienie
w
tabeli funkcji skrótu
lista
kubełka
powiązana
przejście
po co?
odnalezienie
1 more item...
optymalizacja
wątek
każdy
buduje
bitową
z
liczbą
bitów
=
1 more item...
0
kubełek
bez
wierszy
1 bit
=
1 kubełek
1
kubełek
z
wierszami
efekt?
sondowanie
sprawdzenie
najpierw
1 more item...
obniżenie
kosztu
zapytania
mapę
skanowanie równoległe
po co?
skanowanie
tabel
dużych
przyspieszenie
co to?
operacja
skanowania
dowolna
w strefie
równoległej
nie
w
pętli
zagnieżdżonej
czego?
stron?
TAK
wierszy?
NIE
decyzje
podstawa
statystyki
ważne
aktualne
strona
odczyt
który
wątek
zapewnienie
wątki
zduplikowane
wiersze
NIE
operatory wymiany
funkcja
kluczowa
strefy
równoległe
różne
klucz
operator
wymiany
Exchange
plan
1 more item...
plany
odczyt
lewa → prawa
LP
:arrow_right:
logika
operatorów
ściągających
dane
prawa → lewa
PL
:arrow_left:
przepływ
danych
operatory
większość
zadanie
prosić
kolejny
o wiersz
przekształcić
wiersz
przekazać
wiersz
w dół
1 wiersz
wymiany
wiersze
strumienie
wiele
pozostałe
nie wiedzą
o
równoległości
operatory
warianty
Gather Streams
zebranie strumieni
LP
:arrow_right:
strefy
początek
równoległej
wywołanie
wątków
3 more items...
PL
:arrow_left:
strumienie
danych
2 more items...
odgradza
strefy
2 more items...
wariant
wymiana scalająca (merging exchange)
plan
1 more item...
działanie
1 more item...
Distribute Streams
dystrybucja strumieni
LP
:arrow_right:
strefy
równoległej
1 more item...
operator
następny
1 more item...
PL
:arrow_left:
odgradza
strefy
2 more items...
strumień
ierszy
2 more items...
Repartition Streams
redystrybucja strumieni
wyznacza
jednocześnie
strefy
1 more item...
strefy
łączy
dwie
sąsiadujące
równolgłe
definicja
zależy
interpretacji
planu
2 more items...
Zasady ogólne
równoległość
zadanie
podział
kilka
rdzeni
modele
linia produkcyjna
1 rdzeń
1 akcja
dane
z rdzenia
do rdzenia
strumień
1 rdzeń
zestaw
danych
akcje
wszystkie
korzystniejsze
skalowalność
lepsza
ilość
1 more item...
podstawowa równoległość
plan
szeregowy
całkowicie
1
wątek
roboczy
przetwarza
całość
zawierający
równoległe
strefy
przeplatane
szeregowymi
wykorzystują
wiele
wątków
roboczych
2 more items...
DOP
degree of parallelism
stopień równoległości
zależny od
procesora
ustawienia
planu
wskazówek
serwer
sytuacja
w czasie
1 more item...
strategie dystrybucji wierszy
Hash :hash:
funkcja skrótu
najpopularniejszy
działanie
wątek
konsumenta
przypisywany
wierszowi
każdemu
podstawa
wynik
funkcji
skrótu
przykład
kol1
wiersze
wszystkie
ID1
wątek
1 more item...
wykorzystanie
organizacja
wierszy
w grupy
logiczne
powiązane
z
wątkami
1 more item...
no.
agregacja
Round Robin
działanie okrężne
działanie
wiersz
I
do
wątek
producenta
wolny
pierwszy
II
do
wątek
wolny
producenta
drugi
itd...
konsumowany
przez
exchange
wątki
producenta
zajęte
proces
od nowa
1
wiersz
1
1 more item...
wykorzystanie
Nested Loops
na zewnątrz
Broadcast
nadawanie
działanie
wiersze
konsumenta
wszystkie
wysłanie
do
wątków
producenta
wszystkich
wykorzystanie
np.
budowa tabeli skrótów
warunki
wierszy
liczba
niewielka
szacowana
wymóg
zbiór
cały
dostępny
w każdym
wątku
Demand
żądanie
działanie
wątki
producenta
otrzymują
na rządanie
wiersze
wykorzystanie
tylko
zapytania
obejmujące
tabele
wyrównane
partycjonowane
aligned tables?
Range
zakres
działanie
wątek
każdy
otrzymuje
kluczy
zakres
unikatowy
niepokrywający się
do
przetworzenia
wykorzystanie
tylko
budowa
indeksów
weryfikacja
plan
operator
właściwości
Partition columns
Partitioning type
rzeczywisty
Actual Number of rows
Thread
0
nadrzędny
aktywny
w
1 more item...
inicjuje
wątki
2 more items...
niska liczba wierszy zewnętrznych
przypadek
skanowanie równoległe
problem
ilość
stron
mniejsza niż
ilość
roboczych
wątków
skutek
wątki
robocze
przydzielone
bezczynne
rozwiązanie
optymalizacja niskiej liczby wierszy zewnętrznych
kiedy?
skanowanie
wykorzystane do
przekazania
danych
1 more item...
równoległe
wstawienie
operatora
Repartition Streams
po
skanowaniu
równoległym
wykryciu
liczby
2 more items...
schemat
Round Robin
działanie
wiersze
redystrybucja
1 more item...
praca
zbalansowana
1 more item...
równoległość a partycjonowane tabele
tabela partycjonowana
PARTITION FUNCTION
CREATE PARTITION FUNCTION
PARTITION COLUMN
"partition key"
jedna
tylko
można
użyć
przeliczalnej
użyć
najczęściej
filtrowanej
w zapytaniu
po co?
wydajność
1 more item...
range
left
granica
wartość
ostatnia
partycji
right
wartość
pierwsza
partycji
zakres
granice
partition scheme
filegroups
Partitioned Table Parallelism
ENTERPRISE
skanowanie
partycji
osobno
praca
dystrybucja
podział
wątki
robocze
Demand
wnętrze operatora wymiany
operator
wymiany
CXPacket
C++
Exchange Packet
interfejsy
2
konsument
wiersze
pobiera
z góry
strumienia
producent
wiersze
przekazuje
w dół
strumienia
wątki
operator
zwykły
1
równoległy
ilość
Distributed streams
2 more items...
Repartition streams
2 more items...
Gather streams
2 more items...
pozostałe
częściowa agregacja
Analiza
wydajności
co ważniejsze?
ilość
wierszy?
przekazywanych
przez
operatory
1 more item...
wcześniej
w planie
odfiltrowane
zagregowane
plan
wykonanie
1 more item...
operatorów?
NIE :red_cross:
dane
przenoszenie
między
wątkami
kosztowne
dlaczego?
dane
umieszczenie
1 more item...
kosztów :moneybag: :arrow_heading_down:
redukcja
strategia
1 more item...