2013-03-14 20 views
7

Czy istnieje lista wszystkich operatorów blokujących? Jedynym jasnym sposobem, jaki znam, aby zweryfikować, czy operator blokuje, jest sprawdzenie jego właściwości i sprawdzenie, czy dane są posortowane. Czy jest to jedyny sposób sprawdzenia, czy operator blokuje? Jeśli nie, jakie są inne metody sprawdzania, czy operator blokuje?Operatory blokujące serwer sql

Operator blokujący będzie musiał przetworzyć wszystkie wiersze przed przekazaniem danych, podczas gdy operator nieblokujący przekaże wiersze innym operatorom i wkrótce po ich odczytaniu i przetworzeniu.

poniżej definicji blokowania vs blokującego

iteratorami zużywające wprowadzania wierszy i wytwarzają wiersze wyjściowe w tym samym czasie (w sposobie GetRow) non. Często używamy tych iteratorów jako "niezablokowanych".

Iteratory, które pochłaniają wszystkie wiersze wejściowe (zazwyczaj w metodzie Open) przed wygenerowaniem dowolnych wierszy wyjściowych. Odwołujemy się do tych iteratorów jako „blokowanie” lub „stop-and-go”.

Dlatego potrzebuję tych informacji przewaga ciekawości i wiedzy osobistej. Nie robię z tym nic szalonego. Po prostu przeczytaj o blokowaniu operatorów bez blokowania i chciałbyś wiedzieć, który operator to robi.

To właśnie dla SSMS zapytania plany

+1

Co masz na myśli mówiąc "blokowanie"? –

+0

@iswantosan zaktualizowano z wyjaśnieniem operatorów blokujących i nie blokujących. – gh9

+1

Po prostu, aby było jasne, czy mówisz o Logicznych i Fizycznych Operatorach Showplana lub Operatorach Transformacji Danych SSIS? –

Odpowiedz