Udostępnij przez


How to: Create a Plan Guide (SQL Server Management Studio)

W tym temacie opisano sposób utworzenia plan wykonania kwerendy przy użyciu SQL Server Management Studio. Plan prowadnic wpływ kwerendy optymalizacji dołączając wskazówki kwerendy lub plan kwerend środka do nich.W przewodniku plan wykonania kwerendy należy wybrać Transact-SQL Instrukcja, która ma być zoptymalizowany i albo OPCJĘ klauzula zawierającego wskazówki kwerendy, który ma być używany lub ma być używany do optymalizacji kwerendy plan wykonania kwerendy określonej kwerendy. Gdy kwerenda jest wykonywana, optymalizator kwerendy odpowiadają Transact-SQL Instrukcja do plan wykonania kwerendy, a następnie dołącza klauzulę OPTION do kwerendy w czasie wykonywania lub używa plan wykonania kwerendy kwerendy.

Poniższy przykład tworzy plan wykonania kwerendy wykonania kwerendy Transact-SQL Instrukcja i ma zastosowanie do kwerendy wskazówkę dotyczącą kwerendy FORCESEEK instrukcji. Tej kwerendy wskazówkę dotyczącą kwerendy zmusza optymalizator używać indeksu wyszukiwania Operacja uzyskania dostępu do danych w określonej tabela.

Aby utworzyć plan wykonania kwerendy przykład

  1. W Eksploratorze obiektów połączenia z wystąpienie Database Engine a następnie rozwiń węzeł tego wystąpienie.

  2. Rozwiń węzeł Bazy danych, rozwiń AdventureWorks bazy danych, a następnie rozwiń węzeł Programowania.

  3. Kliknij prawym przyciskiem myszy Zaplanowanie prowadnice, a następnie kliknij przycisk Nowy wzornik plan.

  4. W Nazwa, wprowadź ForceseekPlan jako nazwa plan wykonania kwerendy.

  5. W Instrukcja, wprowadź następujące Transact-SQL Instrukcja. Jest to instrukcja, od którego ma zostać rozliczony plan wykonania kwerendy.

    SELECT c.LastName, c.FirstName, HumanResources.Employee.Title
    FROM HumanResources.Employee
    JOIN Person.Contact AS c ON HumanResources.Employee.ContactID = c.ContactID
    WHERE HumanResources.Employee.ManagerID = 3 ORDER BY c.LastName, c.FirstName;
    
  6. W Typ zakres, select SQL jak typ obiektu, w którym, Transact-SQL pojawi się instrukcja.

  7. W Wskazówki dotyczące serwerów, wprowadzić następującą klauzulę OPTION.

    OPTION (TABLE HINT(HumanResources.Employee, FORCESEEK))
    
  8. Aby utworzyć plan wykonania kwerendy, kliknij przycisk OK.

Aby zweryfikować, że plan wykonania kwerendy jest są dopasowane do kwerendy

  1. Uruchom SQL Server Profiler Śledzenie wprowadzeniem niektórych, plan wykonania kwerendy Powiodło się and plan wykonania kwerendy Powiodło się typy zdarzeń są zaznaczone (znajdujący się w obszarze Wydajność node).

  2. Uruchom kwerendę w kroku 5 poprzedniej procedury.

  3. Wstrzymaj SQL Server Profiler Śledzenie.

  4. Znajdowanie Zaplanowanie przewodnik powiodło się zdarzenie dla kwerendy, których dotyczy problem.

  5. Jeśli nie można dopasować plan wykonania kwerendy kwerendy, upewnij się, że kwerendy są dostarczane w ten sam format znak do znaku, jak zostały one określone w instrukcja plan wykonania kwerendy wykonania kwerendy.Dotyczy to również tabulatory, spacje, znaki powrotu karetki i znaki nowego wiersza.