Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Geçerli sorgu ipuçlarının herhangi bir bileşimi plan kılavuzunda kullanılabilir. Plan kılavuzu bir sorguyla eşleştiğinde, bir plan kılavuzunun ipuçları yan tümcesi içinde belirtilen OPTION yan tümcesi, sorgunun derlenip optimize edilmesinden önce sorguya eklenir. Plan kılavuzuyla eşleşen bir sorgunun option yan tümcesi zaten varsa, plan kılavuzunda belirtilen sorgu ipuçları sorgudakilerin yerini alır. Ancak, bir plan kılavuzunun OPTION yan tümcesi içeren bir sorgu ile eşleşmesi için, sp_create_plan_guide deyiminde eşleşecek sorgu metnini belirtirken sorgunun OPTION yan tümcesini eklemeniz gerekir. Plan kılavuzunda belirtilen ipuçlarının sorguda zaten var olan ipuçlarına eklenmesini istiyorsanız, bunları değiştirmek yerine, plan kılavuzunun OPTION yan tümcesinde hem özgün ipuçlarını hem de ek ipuçlarını belirtmeniz gerekir.
Dikkat
Sorgu ipuçlarını yanlış kullanan derleme, yürütme veya performans sorunlarına neden olabilecek plan kılavuzları. Plan kılavuzları yalnızca deneyimli geliştiriciler ve veritabanı yöneticileri tarafından kullanılmalıdır.
Plan Kılavuzlarında Kullanılan Yaygın Sorgu İpuçları
Plan kılavuzlarından faydalanarak performansını artırabilecek sorgular genellikle parametre tabanlıdır ve parametre değerlerini içeren önbelleğe alınmış sorgu planları en kötü durum senaryosunu veya en temsili senaryoyu temsil etmediği için düşük performans gösterebilir. Bu sorunu gidermek için OPTIMIZE FOR ve RECOMPILE sorgu ipuçları kullanılabilir. "OPTIMIZE FOR" ifadesi, sorgu iyileştirilirken SQL Server'a bir parametre için belirli bir değeri kullanmasını söyler. RECOMPILE, sunucuya bir sorgu planını yürütmeden sonra silmesini ve aynı sorgu bir sonraki yürütüldüğünde sorgu iyileştiricisinin yeni bir sorgu planı derlemesini zorunlu kılar. Bir örnek için bkz . Plan Kılavuzları.
Ayrıca index, FORCESCAN ve FORCESEEK tablo ipuçlarını sorgu ipuçları olarak belirtebilirsiniz. Sorgu ipuçları olarak belirtildiğinde, bu ipuçları satır içi tablo veya görünüm ipucu gibi davranır. İNDİS ipucu, sorgu iyileştiricisini yalnızca belirtilen dizinleri kullanarak başvuruda bulunan tablo veya görünümdeki verilere erişmeye zorlar. FORCESEEK ipucu, iyileştiriciyi başvuruda bulunan tablo veya görünümdeki verilere erişmek için yalnızca bir dizin arama işlemi kullanmaya zorlar. Bu ipuçları ek plan kılavuzu işlevselliği sağlar ve plan kılavuzunu kullanan sorguların iyileştirilmesi üzerinde daha fazla etkiye sahip olmanıza olanak sağlar.