Demo modu

Plan değişimi P407

Orta Kötüleşme 5,1× Bekliyor

DB-11 · query_id 8161 · değişim 4.10.2026 08:00 · plan 33296 → 37020 · Dönüşümlü (3 el değiştirme) · Sorgu detayı ve analizleri

Güven gerekçesiOrta: birden fazla aday (STATS, GROWTH, WORKLOAD + PARAM) — rakip açıklamalar. Zayıf karşı kanıt: HIGH_VARIANCE.

Bu sorgunun diğer plan değişimleri

Önceki kararlar; ters yöndeki değişim aynı planlar arasında geri dönüştür.
#PlanlarYönDurumKararTespit
P406 7197 → 8706 Kötüleşme 23,8× Bekliyor – 9.10.2026 14:51

Sorgu metni

SQL
(@keys nvarchar(4000),@from datetime,@to datetime,@minExec bigint)SELECT k.ServerId, k.DatabaseName, k.Hash, COUNT(*) AS Plans, MAX(x.AvgDuration) / NULLIF(MIN(x.AvgDuration), 0) AS Ratio
FROM OPENJSON(@keys) WITH (ServerId int, DatabaseName sysname, Hash varchar(18)) AS k
CROSS APPLY (
    SELECT p.plan_id, SUM(r.avg_duration * r.count_executions) / NULLIF(SUM(r.count_executions), 0) AS AvgDuration
    FROM perf.QdsQuery AS q
    JOIN perf.QdsPlan AS p ON p.ServerID = q.ServerID AND p.DatabaseName = q.DatabaseName AND p.query_id = q.query_id
    JOIN perf.QdsRuntimeStats AS r ON r.ServerID = p.ServerID AND r.DatabaseName = p.DatabaseName AND r.plan_id = p.plan_id
    WHERE q.ServerID = k.ServerId AND q.DatabaseName = k.DatabaseName AND q.query_hash = CONVERT(binary(8), k.Hash, 1)
      AND r.IntervalStartUtc >= @from AND r.IntervalStartUtc < DATEADD(day, 1, @to)
    GROUP BY p.plan_id
    HAVING SUM(r.count_executions) >= @minExec) AS x
GROUP BY k.ServerId, k.DatabaseName, k.Hash
HAVING COUNT(*) >= 2

1. Etki özeti

MetrikEski plan (33296)Yeni plan (37020)Değişim
Çalışma50887
İptal / hata0 / 00 / 0
Süre ort. (ms)145,3739,8+409%
Süre maks. (ms)726,13.510,3+383%
Süre sapma (ms)196,6742,7+278%
CPU ort. (ms)119,1731,4+514%
CPU maks. (ms)473,62.675,0+465%
Mantıksal okuma ort.2.283,6437.175,5+19044%
Mantıksal okuma maks.6.558,0904.806,0+13697%
Fiziksel okuma381,025,4-93%
Yazma0,00,0
Bellek (KB)18.003,527.835,1+55%
Tempdb (KB)2.334,7185,3-92%
DOP1,01,00%
Satır ort.5,312,2+130%
Satır maks.20,027,0+35%
Dönem2.10.2026 02:00 → 5.10.2026 01:00 4.10.2026 08:00 → 5.10.2026 13:00

Bekleme kategorileri

ms / çalışma
Bekleme kategorisiEski plan (33296)Yeni plan (37020)
CPU0,19,0
Memory1,51,5
Other Disk IO–0,0
Idle26,1–
Buffer IO0,0–

2. Zaman çizelgesi

StatsUpdated perf.QdsPlan.PK_QdsPlan (2026-10-02 18:11)StatsUpdated perf.QdsPlan.IX_QdsPlan_Query (2026-10-02 18:11)StatsUpdated perf.QdsPlan._WA_Sys_00000002_58671BC9 (2026-10-02 18:11)StatsUpdated perf.QdsPlan._WA_Sys_00000003_58671BC9 (2026-10-02 18:11)StatsUpdated perf.QdsPlan.IX_QdsPlan_PlanHash (2026-10-02 15:10)StatsUpdated perf.QdsPlan.IX_QdsPlan_PlanHash (2026-10-02 18:11)StatsUpdated perf.QdsPlan.IX_QdsPlan_PlanHash (2026-10-03 03:00)StatsUpdated perf.QdsPlan.IX_QdsPlan_PlanHash (2026-10-03 12:10)StatsUpdated perf.QdsPlan._WA_Sys_00000004_58671BC9 (2026-10-02 16:09)StatsUpdated perf.QdsPlan._WA_Sys_00000004_58671BC9 (2026-10-02 18:14)StatsUpdated perf.QdsPlan._WA_Sys_00000004_58671BC9 (2026-10-03 04:00)StatsUpdated perf.QdsPlan._WA_Sys_00000004_58671BC9 (2026-10-04 08:15)StatsUpdated perf.QdsPlan._WA_Sys_0000000A_58671BC9 (2026-10-02 16:09)StatsUpdated perf.QdsPlan._WA_Sys_0000000A_58671BC9 (2026-10-02 18:14)StatsUpdated perf.QdsPlan._WA_Sys_0000000A_58671BC9 (2026-10-04 08:15)StatsUpdated perf.QdsQuery.IX_QdsQuery_QueryHash (2026-10-02 18:11)StatsUpdated perf.QdsQuery.IX_QdsQuery_QueryHash (2026-10-03 03:10)StatsUpdated perf.QdsQuery.IX_QdsQuery_TextHash (2026-10-02 18:11)StatsUpdated perf.QdsQuery.IX_QdsQuery_TextHash (2026-10-03 03:10)StatsUpdated perf.QdsQuery._WA_Sys_00000008_54968AE5 (2026-10-02 17:36)StatsUpdated perf.QdsQuery._WA_Sys_00000008_54968AE5 (2026-10-03 03:00)StatsUpdated perf.QdsQuery._WA_Sys_00000007_54968AE5 (2026-10-03 03:30)StatsUpdated perf.QdsRuntimeStats.PK_QdsRuntimeStats (2026-10-02 17:10)StatsUpdated perf.QdsRuntimeStats.PK_QdsRuntimeStats (2026-10-04 08:10)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD (2026-10-02 17:10)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD (2026-10-04 08:10)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000007_5C37ACAD (2026-10-03 03:30)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD (2026-10-02 17:10)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD (2026-10-04 08:10)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD (2026-10-02 17:10)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD (2026-10-04 08:10)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000004_5C37ACAD (2026-10-02 17:10)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000004_5C37ACAD (2026-10-04 08:10)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD (2026-10-02 17:10)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD (2026-10-04 08:10)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD (2026-10-02 17:25)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD (2026-10-04 08:15)TableGrowth perf.QdsQuery (2026-10-02 00:00 – 2026-10-04 00:00)TableGrowth perf.QdsPlan (2026-10-02 00:00 – 2026-10-04 00:00)TableGrowth perf.QdsRuntimeStats (2026-10-02 00:00 – 2026-10-04 00:00)Değişim: 4.10.2026 08:00Eski plan 2.10.2026 02:00: 43,2 msEski plan 2.10.2026 16:00: 465,7 msEski plan 5.10.2026 00:00: 45,0 msYeni plan 4.10.2026 08:00: 300,4 msYeni plan 4.10.2026 09:00: 754,3 msYeni plan 4.10.2026 10:00: 1,0 msYeni plan 4.10.2026 13:00: 650,6 msYeni plan 5.10.2026 07:00: 1,1 msYeni plan 5.10.2026 08:00: 1,3 msYeni plan 5.10.2026 09:00: 86,8 msYeni plan 5.10.2026 10:00: 711,2 msYeni plan 5.10.2026 11:00: 1.297,8 msYeni plan 5.10.2026 12:00: 1.549,4 msmax 1.549,4 ms 10-02 00:00 10-05 12:00
Eski planYeni plan ┆ değişim anı (kesik çizgi)░ olay (bant: zamanı aralık olarak bilinen)

Olaylar

OlayNesneZamanÖnce → sonra Eski plan kullanıyorYeni plan kullanıyor
StatsUpdatedperf.QdsPlan.PK_QdsPlan2.10.2026 18:11 → 46767/46767 evetevet
StatsUpdatedperf.QdsPlan.IX_QdsPlan_Query2.10.2026 18:11 → 46767/46767 evetevet
StatsUpdatedperf.QdsPlan._WA_Sys_00000002_58671BC92.10.2026 18:11 → 46767/46767 evetevet
StatsUpdatedperf.QdsPlan._WA_Sys_00000003_58671BC92.10.2026 18:11 → 46767/46767 evetevet
StatsUpdatedperf.QdsPlan.IX_QdsPlan_PlanHash2.10.2026 15:10 → 43859/43859 evetevet
StatsUpdatedperf.QdsPlan.IX_QdsPlan_PlanHash2.10.2026 18:11 → 46767/46767 evetevet
StatsUpdatedperf.QdsPlan.IX_QdsPlan_PlanHash3.10.2026 03:00 → 46868/46868 evetevet
StatsUpdatedperf.QdsPlan.IX_QdsPlan_PlanHash3.10.2026 12:10 → 47036/47036 evetevet
StatsUpdatedperf.QdsPlan._WA_Sys_00000004_58671BC92.10.2026 16:09 → 43878/43878 evetevet
StatsUpdatedperf.QdsPlan._WA_Sys_00000004_58671BC92.10.2026 18:14 → 46767/46767 evetevet
StatsUpdatedperf.QdsPlan._WA_Sys_00000004_58671BC93.10.2026 04:00 → 46884/46884 evetevet
StatsUpdatedperf.QdsPlan._WA_Sys_00000004_58671BC94.10.2026 08:15 → 47078/47078 evetevet sıra belirsiz
StatsUpdatedperf.QdsPlan._WA_Sys_0000000A_58671BC92.10.2026 16:09 → 43878/43878 hayırhayır
StatsUpdatedperf.QdsPlan._WA_Sys_0000000A_58671BC92.10.2026 18:14 → 46767/46767 hayırhayır
StatsUpdatedperf.QdsPlan._WA_Sys_0000000A_58671BC94.10.2026 08:15 → 47078/47078 hayırhayır sıra belirsiz
StatsUpdatedperf.QdsQuery.IX_QdsQuery_QueryHash2.10.2026 18:11 → 35421/35421 evetevet
StatsUpdatedperf.QdsQuery.IX_QdsQuery_QueryHash3.10.2026 03:10 → 36401/37224 evetevet
StatsUpdatedperf.QdsQuery.IX_QdsQuery_TextHash2.10.2026 18:11 → 35421/35421 evetevet
StatsUpdatedperf.QdsQuery.IX_QdsQuery_TextHash3.10.2026 03:10 → 36401/37224 evetevet
StatsUpdatedperf.QdsQuery._WA_Sys_00000008_54968AE52.10.2026 17:36 → 35421/35421 hayırhayır
StatsUpdatedperf.QdsQuery._WA_Sys_00000008_54968AE53.10.2026 03:00 → 36401/37224 hayırhayır
StatsUpdatedperf.QdsQuery._WA_Sys_00000007_54968AE53.10.2026 03:30 → 36413/37236 hayırhayır
StatsUpdatedperf.QdsRuntimeStats.PK_QdsRuntimeStats2.10.2026 17:10 → 44546/152622 evetevet
StatsUpdatedperf.QdsRuntimeStats.PK_QdsRuntimeStats4.10.2026 08:10 → 44338/164876 evetevet sıra belirsiz
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD2.10.2026 17:10 → 44546/152622 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD4.10.2026 08:10 → 44338/164876 evetevet sıra belirsiz
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000007_5C37ACAD3.10.2026 03:30 → 44549/160879 hayırhayır
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD2.10.2026 17:10 → 44546/152622 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD4.10.2026 08:10 → 44338/164876 evetevet sıra belirsiz
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD2.10.2026 17:10 → 44546/152622 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD4.10.2026 08:10 → 44338/164876 evetevet sıra belirsiz
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000004_5C37ACAD2.10.2026 17:10 → 44546/152622 hayırhayır
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000004_5C37ACAD4.10.2026 08:10 → 44338/164876 hayırhayır sıra belirsiz
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD2.10.2026 17:10 → 44546/152622 hayırhayır
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD4.10.2026 08:10 → 44338/164876 hayırhayır sıra belirsiz
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD2.10.2026 17:25 → 44583/152698 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD4.10.2026 08:15 → 44067/165702 evetevet sıra belirsiz
TableGrowthperf.QdsQuery2.10.2026 00:00 – 4.10.2026 00:00 37224|18.65 → 41546|21.15 bilinmiyorbilinmiyor
TableGrowthperf.QdsPlan2.10.2026 00:00 – 4.10.2026 00:00 46865|17.02 → 52590|19.15 bilinmiyorbilinmiyor
TableGrowthperf.QdsRuntimeStats2.10.2026 00:00 – 4.10.2026 00:00 160136|37.72 → 188153|47.41 bilinmiyorbilinmiyor

3. Plan karşılaştırması

  • Yalnız eski planda erişim: perf.QdsPlan Index Scan [IX_QdsPlan_Query]; perf.QdsQuery Index Scan [IX_QdsQuery_QueryHash]
  • Yalnız yeni planda erişim: perf.QdsPlan Clustered Index Seek [PK_QdsPlan]; perf.QdsQuery Clustered Index Seek [PK_QdsQuery]
  • Yalnız eski planda join: Hash Match (Inner Join) ×3
  • Yalnız yeni planda join: Hash Match (Inner Join); Nested Loops (Inner Join) ×2
  • Tahmini maliyet: 1.536 → 0.376; tahmini satır: 1 → 1
Eski planın index'leri
perf.QdsRuntimeStats.PK_QdsRuntimeStats, perf.QdsPlan.IX_QdsPlan_Query, perf.QdsQuery.IX_QdsQuery_QueryHash
Yeni planın index'leri
perf.QdsRuntimeStats.PK_QdsRuntimeStats, perf.QdsPlan.PK_QdsPlan, perf.QdsQuery.PK_QdsQuery

4. Neden adayları

ölçüm ve eşikle; kesin değildir
KodÖlçülenEşikSonuçAçıklama
STATS perf.QdsPlan.PK_QdsPlan güncellendi 2026-10-02 18:11 (örnekleme %100)değişimden önceki 48 saat destekliyor İstatistik perf.QdsPlan.PK_QdsPlan 2026-10-02 18:11 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor.
STATS perf.QdsPlan.IX_QdsPlan_Query güncellendi 2026-10-02 18:11 (örnekleme %100)değişimden önceki 48 saat destekliyor İstatistik perf.QdsPlan.IX_QdsPlan_Query 2026-10-02 18:11 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor.
STATS perf.QdsPlan._WA_Sys_00000002_58671BC9 güncellendi 2026-10-02 18:11 (örnekleme %100)değişimden önceki 48 saat destekliyor İstatistik perf.QdsPlan._WA_Sys_00000002_58671BC9 2026-10-02 18:11 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor.
STATS perf.QdsPlan._WA_Sys_00000003_58671BC9 güncellendi 2026-10-02 18:11 (örnekleme %100)değişimden önceki 48 saat destekliyor İstatistik perf.QdsPlan._WA_Sys_00000003_58671BC9 2026-10-02 18:11 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor.
STATS perf.QdsPlan.IX_QdsPlan_PlanHash güncellendi 2026-10-03 12:10 (örnekleme %100); pencerede 4 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsPlan.IX_QdsPlan_PlanHash 2026-10-03 12:10 güncellendi (örnekleme %100); pencerede 4 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsPlan._WA_Sys_00000004_58671BC9 güncellendi 2026-10-03 04:00 (örnekleme %100); pencerede 4 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsPlan._WA_Sys_00000004_58671BC9 2026-10-03 04:00 güncellendi (örnekleme %100); pencerede 4 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsQuery.IX_QdsQuery_QueryHash güncellendi 2026-10-03 03:10 (örnekleme %97.8); pencerede 2 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsQuery.IX_QdsQuery_QueryHash 2026-10-03 03:10 güncellendi (örnekleme %97.8); pencerede 2 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsQuery.IX_QdsQuery_TextHash güncellendi 2026-10-03 03:10 (örnekleme %97.8); pencerede 2 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsQuery.IX_QdsQuery_TextHash 2026-10-03 03:10 güncellendi (örnekleme %97.8); pencerede 2 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsRuntimeStats.PK_QdsRuntimeStats güncellendi 2026-10-02 17:10 (örnekleme %29.2); pencerede 2 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsRuntimeStats.PK_QdsRuntimeStats 2026-10-02 17:10 güncellendi (örnekleme %29.2); pencerede 2 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD güncellendi 2026-10-02 17:10 (örnekleme %29.2); pencerede 2 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD 2026-10-02 17:10 güncellendi (örnekleme %29.2); pencerede 2 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD güncellendi 2026-10-02 17:10 (örnekleme %29.2); pencerede 2 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD 2026-10-02 17:10 güncellendi (örnekleme %29.2); pencerede 2 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD güncellendi 2026-10-02 17:10 (örnekleme %29.2); pencerede 2 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD 2026-10-02 17:10 güncellendi (örnekleme %29.2); pencerede 2 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD güncellendi 2026-10-02 17:25 (örnekleme %29.2); pencerede 2 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD 2026-10-02 17:25 güncellendi (örnekleme %29.2); pencerede 2 güncelleme; planlar bu istatistiği kullanıyor.
STATS 6 istatistik güncellendi, planlar kullanmıyor desteklemiyor Pencerede güncellenen ama iki planın da kullanmadığı istatistikler aday değil: perf.QdsPlan._WA_Sys_0000000A_58671BC9, perf.QdsQuery._WA_Sys_00000008_54968AE5, perf.QdsQuery._WA_Sys_00000007_54968AE5, perf.QdsRuntimeStats._WA_Sys_00000007_5C37ACAD, perf.QdsRuntimeStats._WA_Sys_00000004_5C37ACAD (+1).
GROWTH perf.QdsQuery: satır 37,224 → 41,546 (%+12), boyut 18.65 → 21.15 MB (%+13)≥ %20 desteklemiyor perf.QdsQuery eski planın döneminden değişime kadar satır %+12, boyut %+13 değişti (2026-10-02 → 2026-10-04).
GROWTH perf.QdsPlan: satır 46,865 → 52,590 (%+12), boyut 17.02 → 19.15 MB (%+13)≥ %20 desteklemiyor perf.QdsPlan eski planın döneminden değişime kadar satır %+12, boyut %+13 değişti (2026-10-02 → 2026-10-04).
GROWTH perf.QdsRuntimeStats: satır 160,136 → 188,153 (%+17), boyut 37.72 → 47.41 MB (%+26)≥ %20 destekliyor perf.QdsRuntimeStats eski planın döneminden değişime kadar satır %+17, boyut %+26 değişti (2026-10-02 → 2026-10-04).
WORKLOAD çalışma başına satır 5.28 → 12.15 (2.3×)≥ 2× destekliyor Planlar farklı iş yükü görüyor: çalışma başına satır 5.28 → 12.15. Planlar farklı parametre/parti büyüklüğü için derlenmiş olabilir.
PARAM baskın plan 3 kez el değiştirdi≥ 3 destekliyor İki plan aynı dönemde sırayla kullanılıyor (3 el değiştirme): plan seçimi bir olaydan çok parametre değerine bağlı (parametre duyarlılığı).

5. Karşı kanıtlar

6. Korpus metni önizlemesi

onaylanınca RAG hafızasına bu metin girer (başlığa onaylayan eklenir)
6. Korpus metni önizlemesi
Plan change case #P407 | DB: DB-11 | Regression | Confidence: Medium (review pending)
Query: (@keys nvarchar(?),@from datetime,@to datetime,@minExec bigint)SELECT k.ServerId, k.DatabaseName, k.Hash, COUNT(*) AS Plans, MAX(x.AvgDuration) / NULLIF(MIN(x.AvgDuration), ?) AS Ratio FROM OPENJSON(@keys) WITH (ServerId int, DatabaseName sysname, Hash varchar(?)) AS k CROSS APPLY ( SELECT p.plan_id, SUM(r.avg_duration * r.count_executions) / NULLIF(SUM(r.count_executions), ?) AS AvgDuration FROM perf.QdsQuery AS q JOIN perf.QdsPlan AS p ON p.ServerID = q.ServerID AND p.DatabaseName = q.DatabaseName AND p.query_id = q.query_id JOIN perf.QdsRuntimeStats AS r ON r.ServerID = p.ServerID AND r.DatabaseName = p.DatabaseName AND r.plan_id = p.plan_id WHERE q.ServerID = k.ServerId AND q.DatabaseName = k.DatabaseName AND q.query_hash = CONVERT(binary(?), k.Hash, ?) AND r.IntervalStartUtc >= @from AND r.IntervalStartUtc < DATEADD(day, ?, @to) GROUP BY p.plan_id HAVING SUM(r.count_executions) >= @minExec) AS x GROUP BY k.ServerId, k.DatabaseName, k.Hash HAVING COUNT(*) >= ?
Change: 2026-10-04 08:00 UTC, plan 33296 → 37020, pattern: Alternating (3 switches)
Impact (Query Store, per execution): duration 145.3 → 739.8 ms (+409%); CPU 119.1 → 731.4 ms (+514%); reads 2,284 → 437,175 (+19044%); rows 5.28 → 12.15 (+130%)
Plan difference: Access only in the old plan: perf.QdsPlan Index Scan [IX_QdsPlan_Query]; perf.QdsQuery Index Scan [IX_QdsQuery_QueryHash]; Access only in the new plan: perf.QdsPlan Clustered Index Seek [PK_QdsPlan]; perf.QdsQuery Clustered Index Seek [PK_QdsQuery]; Join only in the old plan: Hash Match (Inner Join) ×3; Join only in the new plan: Hash Match (Inner Join); Nested Loops (Inner Join) ×2
Candidate cause: STATS — Statistic perf.QdsPlan.PK_QdsPlan was updated 2026-10-02 18:11 (sampled 100%); the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsPlan.IX_QdsPlan_Query was updated 2026-10-02 18:11 (sampled 100%); the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsPlan._WA_Sys_00000002_58671BC9 was updated 2026-10-02 18:11 (sampled 100%); the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsPlan._WA_Sys_00000003_58671BC9 was updated 2026-10-02 18:11 (sampled 100%); the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsPlan.IX_QdsPlan_PlanHash was updated 2026-10-03 12:10 (sampled 100%); 4 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsPlan._WA_Sys_00000004_58671BC9 was updated 2026-10-03 04:00 (sampled 100%); 4 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsQuery.IX_QdsQuery_QueryHash was updated 2026-10-03 03:10 (sampled 97.8%); 2 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsQuery.IX_QdsQuery_TextHash was updated 2026-10-03 03:10 (sampled 97.8%); 2 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsRuntimeStats.PK_QdsRuntimeStats was updated 2026-10-02 17:10 (sampled 29.2%); 2 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD was updated 2026-10-02 17:10 (sampled 29.2%); 2 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD was updated 2026-10-02 17:10 (sampled 29.2%); 2 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD was updated 2026-10-02 17:10 (sampled 29.2%); 2 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD was updated 2026-10-02 17:25 (sampled 29.2%); 2 updates in the window; the plans use this statistic.
Candidate cause: GROWTH — From the old plan's period to the change, perf.QdsRuntimeStats rows changed +17% and size +26% (2026-10-02 → 2026-10-04).
Candidate cause: WORKLOAD — The plans see a different workload: rows per execution 5.28 → 12.15. The plans may have been compiled for different parameters or batch sizes.
Candidate cause: PARAM — The two plans alternate in the same period (3 switches): plan choice depends on the parameter value rather than an event (parameter sensitivity).
Counter-evidence: HIGH_VARIANCE — The old plan's duration standard deviation is 135% of the average: the average is not reliable.
Counter-evidence: HIGH_VARIANCE — The new plan's duration standard deviation is 100% of the average: the average is not reliable.
Confidence rationale: Medium: more than one candidate (STATS, GROWTH, WORKLOAD + PARAM) — competing explanations. Weak counter-evidence: HIGH_VARIANCE.
Note: this is a candidate cause, not proof of the root cause.

7. Karar

Karar vermek için Analyst rolü gerekir.

Karar geçmişi

Kayıt yok

Henüz karar yok.