//Skip to content
Query Store, sorguların, query plan’ların ve çalışma zamanı istatistiklerinin geçmişini saklar. Böylece query plan değişikliği nedeniyle oluşan sorunları kolay bir şekilde fark edebiliriz.
Bazı durumlarda SQL Server tarafından Execution Plan’lar silinir ve tekrar hesaplanır,
Execution Plan’ın kullandığı istatistik objesinin güncellenmesi gerçekleşebilir,
Yeni bir index oluşturulmuş olabilir,
Execution Plan’ın kullandığı indeksi silmesi yahut güncellemesi olabilir,
SQL Server’ın restart edilmesi olabilir.
vs.. vs…
İşte bu saydığımız olası sebeplerden dolayı optimum Execution Plan’ımızı kaybetmemeli, bir yerde kaydedebilmeli ve yeri ve zamanı gelince kullanabilmeliyiz.
Bir sorguya ait query plan zaman içersinde bir çok nedenle değişir. Bazı durumlarda bu değişiklik sorgunun yavaş çalışmasına neden olur.
Query Store özelliği gelmeden önce sorgunun yavaş çalışmaya başlamasının sebebinin query plan değişikliğinden dolayı olduğunu bulmak zor bir işti. Query Store ile artık bu işlem çok basit bir hale geldi.
SQL Server 2017 ile gelen yeni dmw’nin yardımıyla aşağıdaki gibi hangi sorgu hangi query plan hangi bekleme tiplerini yaşıyor görebiliriz.
0 yorum:
Yorum Gönder