MS SQL Server - plany wykonania
Plan wykonania zostanie wygenerowany przez optymalizator zapytań przy pomocy statystyk i drzewa Algebrizer \ procesor. Jest wynikiem działania Optymalizatora zapytań i mówi, jak wykonać \ wykonać pracę \ wymaganie.
Istnieją dwa różne plany wykonania - szacowane i rzeczywiste.
Estimated execution plan wskazuje widok optymalizatora.
Actual execution plan wskazuje, co wykonało zapytanie i jak zostało wykonane.
Plany wykonania są przechowywane w pamięci zwanej pamięcią podręczną planów, dzięki czemu można je ponownie wykorzystać. Każdy plan jest przechowywany raz, chyba że optymalizator zdecyduje o równoległości wykonywania zapytania.
W SQL Server dostępne są trzy różne formaty planów wykonania - plany graficzne, plany tekstowe i plany XML.
SHOWPLAN to uprawnienie wymagane od użytkownika, który chce zobaczyć plan wykonania.
Przykład 1
Poniżej przedstawiono procedurę przeglądania szacunkowego planu wykonania.
Step 1- Połącz się z instancją SQL Server. W tym przypadku „TESTINSTANCE” jest nazwą instancji, jak pokazano na poniższej migawce.

Step 2- Kliknij opcję New Query na powyższym ekranie i wpisz następujące zapytanie. Przed napisaniem zapytania wybierz nazwę bazy danych. W tym przypadku „TestDB” to nazwa bazy danych.
Select * from StudentTable

Step 3 - Kliknij symbol, który jest podświetlony na czerwono w ramce na powyższym ekranie, aby wyświetlić szacowany plan wykonania, jak pokazano na poniższym zrzucie ekranu.

Step 4- Umieść kursor myszy na skanie tabeli, który jest drugim symbolem nad czerwoną ramką na powyższym ekranie, aby wyświetlić szczegółowo szacowany plan wykonania. Pojawi się następujący zrzut ekranu.

Przykład 2
Poniżej przedstawiono procedurę przeglądania rzeczywistego planu wykonania.
Step 1Połącz się z wystąpieniem SQL Server. W tym przypadku „TESTINSTANCE” jest nazwą instancji.

Step 2- Kliknij opcję New Query widoczną na powyższym ekranie i napisz następujące zapytanie. Przed napisaniem zapytania wybierz nazwę bazy danych. W tym przypadku „TestDB” to nazwa bazy danych.
Select * from StudentTable

Step 3 - Kliknij symbol, który jest podświetlony na czerwono w ramce na powyższym ekranie, a następnie wykonaj zapytanie, aby wyświetlić rzeczywisty plan wykonania wraz z wynikiem zapytania, jak pokazano na poniższym zrzucie ekranu.

Step 4- Umieść kursor myszy na skanie tabeli, który jest drugim symbolem nad czerwoną ramką na ekranie, aby wyświetlić szczegółowy plan wykonania. Pojawi się następujący zrzut ekranu.

Step 5 - Kliknij Wyniki w lewym górnym rogu na powyższym ekranie, aby wyświetlić następujący ekran.
