Aracılığıyla paylaş


Nasıl Yapılır: Bir plan kılavuzu (SQL Server Management Studio'yu) oluşturma

Bu konuda bir plan kılavuzu kullanarak oluşturduğunuz açıklar SQL Server Management Studio. Sorgu ipuçlarının ya da bir sabit bir sorgu planı bunlara ekleme tarafından planı kılavuzları etki sorgu iyileştirme.Plan kılavuzda, belirttiğiniz Transact-SQL en iyi duruma getirilmiş istediğiniz deyim ve kullanmak istediğiniz sorgu ipuçları içeren bir SEÇENEK yan tümce ya da sorguyu en iyi duruma getirmek için kullanmak istediğiniz bir özel bir sorgu planı. Sorgu yürütüldüğünde, sorgu iyileştiricisi eşleşen Transact-SQL plan kılavuzu ve ya da deyim zamanında sorguya OPTION yan tümce ekler veya belirtilen bir sorgu planını kullanır.

Aşağıdaki örnek, plan kılavuzu oluşturur bir Transact-SQL Tablo ve sorgu FORCESEEK ipucu Beyannameyi uygular. Bu sorgu ipucu dizin kullanılacak en iyi duruma getiricisi zorlar işlemi, belirtilen tablodaki verilere erişmek için arama.

Oluşturulacak bir plan kılavuzu örnek

  1. Nesne Explorer'da örneğine bağlama Database Engine ve sonra da bu örneğini genişletin.

  2. Genişletme Veritabanları genişletin.AdventureWorks Veritabanı ve genişletin Programlama.

  3. Sağ tıklatma Kılavuzlar planlayın. sonra'ı tıklatınYeni plan kılavuzu.

  4. Içinde AdForceseekPlan adını plan kılavuzu.

  5. Içinde deyim, aşağıdaki girin.Transact-SQL deyim. Bu, karşı plan kılavuzu uygulanacak olan deyim.

    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. Içinde Kapsam türü, select SQL varlık türü Transact-SQL deyim görünür.

  7. Içinde Ipuçları, aşağıdaki SEÇENEK yan tümcesini girin.

    OPTION (TABLE HINT(HumanResources.Employee, FORCESEEK))
    
  8. Plan kılavuz oluşturmak için tıklatın... Tamam.

Plan kılavuzu bir sorgu için eşleşen olduğunu doğrulamak için

  1. Başlatılacak bir SQL Server Profiler izleme, belirli yapma plan kılavuzu Başarılı and plan kılavuzu Başarısız olay türleri (( altında bulunan seçildiPerformans node).

  2. Önceki yordamı 5 adımda sağlanan sorguyu çalıştırın.

  3. Pause SQL Server Profiler Izleme.

  4. Bul Rehberi başarılı planlayın. olay etkilenen sorgu.

  5. Sorgu planı kılavuz eşleştirilemedi, aynı biçimde, sorguyu sağlandığından emin olmak karakter için-karakterlik, plan kılavuzu deyiminde belirtilen gibi.Bu sekme, boşluk, satırbaşları veya satır beslemeleri de içerir.