Demo modu

Plan değişimi P449

Orta İyileşme 2,6× Bekliyor

DB-10 · query_id 2043 · değişim 28.09.2026 08:00 · plan 587 → 575 · Dönüşümlü (3 el değiştirme) · Sorgu detayı ve analizleri

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

Sorgu metni

SQL
(@from_utc datetime2(7),@to_utc datetime2(7))DELETE FROM dbo.instance_counters_1m WHERE bucket >= @from_utc AND bucket < @to_utc

1. Etki özeti

MetrikEski plan (587)Yeni plan (575)Değişim
Çalışma67388
İptal / hata0 / 00 / 0
Süre ort. (ms)242,993,1-62%
Süre maks. (ms)980,411.074,6+1030%
Süre sapma (ms)129,6573,1+342%
CPU ort. (ms)234,753,8-77%
CPU maks. (ms)639,6542,4-15%
Mantıksal okuma ort.20.786,54.773,7-77%
Mantıksal okuma maks.23.172,074.848,0+223%
Fiziksel okuma1.138,7149,2-87%
Yazma0,00,0
Bellek (KB)1.197,50,0-100%
Tempdb (KB)0,00,0
DOP1,01,00%
Satır ort.0,00,0
Satır maks.0,00,0
Dönem27.09.2026 22:00 → 28.09.2026 11:00 28.09.2026 08:00 → 29.09.2026 19:00

Bekleme kategorileri

ms / çalışma
Bekleme kategorisiEski plan (587)Yeni plan (575)
Idle–29,3
CPU3,35,5
Buffer IO5,54,5
Memory7,73,0

2. Zaman çizelgesi

TableGrowth dbo.instance_counters_1m (2026-09-27 00:00 – 2026-09-28 00:00)Değişim: 28.09.2026 08:00Eski plan 27.09.2026 22:00: 255,1 msEski plan 27.09.2026 23:00: 222,1 msEski plan 28.09.2026 00:00: 260,9 msEski plan 28.09.2026 01:00: 242,4 msEski plan 28.09.2026 02:00: 251,9 msEski plan 28.09.2026 09:00: 434,5 msEski plan 28.09.2026 10:00: 146,6 msYeni plan 28.09.2026 08:00: 287,9 msYeni plan 28.09.2026 09:00: 234,9 msYeni plan 28.09.2026 10:00: 27,8 msYeni plan 28.09.2026 11:00: 29,8 msYeni plan 28.09.2026 12:00: 31,4 msYeni plan 28.09.2026 13:00: 34,0 msYeni plan 28.09.2026 14:00: 35,8 msYeni plan 28.09.2026 15:00: 37,5 msYeni plan 28.09.2026 16:00: 43,3 msYeni plan 28.09.2026 17:00: 52,5 msYeni plan 28.09.2026 18:00: 67,8 msYeni plan 28.09.2026 19:00: 61,6 msYeni plan 28.09.2026 20:00: 58,0 msYeni plan 28.09.2026 21:00: 82,2 msYeni plan 28.09.2026 22:00: 66,4 msYeni plan 28.09.2026 23:00: 81,1 msYeni plan 29.09.2026 00:00: 125,9 msYeni plan 29.09.2026 01:00: 263,0 msYeni plan 29.09.2026 02:00: 70,6 msYeni plan 29.09.2026 03:00: 56,0 msYeni plan 29.09.2026 04:00: 50,4 msYeni plan 29.09.2026 05:00: 52,2 msYeni plan 29.09.2026 06:00: 53,8 msYeni plan 29.09.2026 07:00: 55,6 msYeni plan 29.09.2026 08:00: 58,2 msYeni plan 29.09.2026 09:00: 62,4 msYeni plan 29.09.2026 10:00: 59,6 msYeni plan 29.09.2026 11:00: 40,1 msYeni plan 29.09.2026 12:00: 31,6 msYeni plan 29.09.2026 13:00: 38,4 msYeni plan 29.09.2026 14:00: 40,4 msYeni plan 29.09.2026 15:00: 51,5 msYeni plan 29.09.2026 16:00: 968,0 msYeni plan 29.09.2026 17:00: 55,3 msYeni plan 29.09.2026 18:00: 45,2 msmax 968,0 ms 09-27 00:00 09-29 18: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
PlanForcedbilinmiyor bilinmiyorbilinmiyor
TableGrowthdbo.instance_counters_1m27.09.2026 00:00 – 28.09.2026 00:00 3822948|287.15 → 4066948|124.03 bilinmiyorbilinmiyor

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

  • Operatör düzeyinde fark yok: süre farkı büyük olasılıkla beklemeden ya da parametre değerinden.
Eski planın index'leri
dbo.instance_counters_1m.cci_instance_counters_1m
Yeni planın index'leri
dbo.instance_counters_1m.cci_instance_counters_1m

4. Neden adayları

ölçüm ve eşikle; kesin değildir
KodÖlçülenEşikSonuçAçıklama
FORCEDmekanik yeni plan zorlanmış destekliyor Yeni plan QDS'te zorlanmış (sp_query_store_force_plan); zorlama zamanı QDS'te yok.
GROWTH dbo.instance_counters_1m: satır 3,822,948 → 4,066,948 (%+6), boyut 287.15 → 124.03 MB (%-57)≥ %20 desteklemiyor dbo.instance_counters_1m eski planın döneminden değişime kadar satır %+6, boyut %-57 değişti (2026-09-27 → 2026-09-28).
WORKLOAD çalışma başına satır 0 → 0 (1×)≥ 2× desteklemiyor Çalışma başına satır benzer (0 → 0): iş yükü farkı yok.
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 #P449 | DB: DB-10 | Improvement | Confidence: Medium (review pending)
Query: (@from_utc datetime2(?),@to_utc datetime2(?))DELETE FROM dbo.instance_counters_1m WHERE bucket >= @from_utc AND bucket < @to_utc
Change: 2026-09-28 08:00 UTC, plan 587 → 575, pattern: Alternating (3 switches)
Impact (Query Store, per execution): duration 242.9 → 93.1 ms (-62%); CPU 234.7 → 53.8 ms (-77%); reads 20,787 → 4,774 (-77%); rows 0 → 0
Plan difference: no operator-level difference
Candidate cause: FORCED — The new plan is forced in Query Store (sp_query_store_force_plan); Query Store does not record when it was forced.
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 new plan's duration standard deviation is 616% of the average: the average is not reliable.
Counter-evidence: METADATA_GAP — Metadata collection started on 2026-09-27 and the change was on 2026-09-28: index, statistics and module events could not be evaluated (no data, not no events).
Confidence rationale: Medium: more than one candidate (FORCED, PARAM) — competing explanations. Weak counter-evidence: HIGH_VARIANCE, METADATA_GAP.
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.