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 2016 (13.x) ve sonraki sürümler
Azure SQL Database
Azure SQL Managed Instance
SQL database in Microsoft Fabric
Sorgu Deposu'ndaki belirli bir sorgu için önceden zorlanmış bir planı zorunlu kılmayı etkinleştirir.
Transact-SQL söz dizimi kuralları
Sözdizimi
sp_query_store_unforce_plan
[ @query_id = ] query_id ,
[ @plan_id = ] plan_id ,
[ @replica_group_id = ] 'replica_group_id'
[ ; ]
Bağımsız değişken
Önemli
Genişletilmiş saklı yordamlar için bağımsız değişkenler, Sözdizimi bölümünde açıklandığı gibi belirli bir sırada girilmelidir. Parametreler sıra dışı girilirse bir hata iletisi oluşur.
[ @query_id = ] query_id
Sorgunun kimliği. @query_idbigintvarsayılan değildir.
[ @plan_id = ] plan_id
Sorgu planının artık uygulanmayacak kimliği. @plan_idbigint, varsayılan değer yoktur.
[ @replica_group_id = ] 'replica_group_id'
Okunabilir ikincil öğeler için Sorgu Deposu etkinleştirildiğinde, ikincil çoğaltmada planları zorunlu hale getirebilirsiniz. birincil çoğaltmada sp_query_store_force_plan ve sp_query_store_unforce_plan yürütür.
@replica_group_id bağımsız değişkeninin kullanılması varsayılan olarak komutun yürütüldüğü yerel çoğaltmadır, ancak sys.query_store_plan_forcing_locations sistem kataloğu görünümüne başvuran bir replica_group_id belirtebilirsiniz.
Dönüş kodu değerleri
0 (başarı) veya 1 (başarısızlık).
İzinler
ALTER Veritabanında izin gerektirir.
Açıklamalar
İkincil replikalar için Query Store, SQL Server 2025 (17.x) ve sonraki sürümlerden itibaren ve Azure SQL Database'de desteklenmektedir. Tam platform desteği için, ikincil replikalar için Query Store'a bakınız.
Örnekler
Aşağıdaki örnek, Sorgu Deposu'ndaki sorgular hakkında bilgi döndürür.
SELECT txt.query_text_id,
txt.query_sql_text,
pl.plan_id,
qry.*
FROM sys.query_store_plan AS pl
INNER JOIN sys.query_store_query AS qry
ON pl.query_id = qry.query_id
INNER JOIN sys.query_store_query_text AS txt
ON qry.query_text_id = txt.query_text_id;
Uygulamak istemediğiniz query_id ve plan_id belirledikten sonra, planı uygulamak için aşağıdaki örneği kullanın.
EXECUTE sp_query_store_unforce_plan 3, 3;
İlgili içerik
- sys.query_store_replicas (Transact-SQL)
- sys.query_store_plan_forcing_locations (Transact-SQL)
- sp_query_store_force_plan (Transact-SQL)
- sp_query_store_remove_plan (Transact-SQL)
- sp_query_store_remove_query (Transact-SQL)
- sp_query_store_reset_exec_stats (Transact-SQL)
- sp_query_store_flush_db (Transact-SQL)
- Sorgu Deposu katalog görünümlerini (Transact-SQL)
- Sorgu Deposu kullanarak performansı izleme
- Sorgu Deposu ile En İyi Uygulama