Demo modu

Plan değişimi P456

Düşük Kötüleşme 35,4× Bekliyor

DB-12 · query_id 2187 · rag.usp_EmbedQueue_Dequeue · değişim 28.09.2026 00:00 · plan 2202 → 2222 · Geçiş · Sorgu detayı ve analizleri

Güven gerekçesiDüşük: destekleyen aday yok — neden bilinmiyor. Olay verisi eksik (metadata toplama değişimden sonra başladı).

Sorgu metni

SQL
(@MaxAttempts int,@BatchSize int,@LeaseSeconds int)WITH c AS (
        SELECT TOP (@BatchSize) *
        FROM rag.EmbedQueue WITH (READPAST, UPDLOCK, ROWLOCK)
        WHERE Status = 'Queued' OR (Status = 'Running' AND LeaseUntilUtc < SYSUTCDATETIME() AND Attempt < @MaxAttempts)
        ORDER BY QueueID
    )
    UPDATE c SET Status = 'Running', Attempt = Attempt + 1, LeaseUntilUtc = DATEADD(second, @LeaseSeconds, SYSUTCDATETIME())
    OUTPUT inserted.QueueID, inserted.SourceType, inserted.SourceRef, inserted.Attempt

1. Etki özeti

MetrikEski plan (2202)Yeni plan (2222)Değişim
Çalışma5838.421
İptal / hata0 / 01 / 0
Süre ort. (ms)0,311,9+3441%
Süre maks. (ms)1,6826,8+50469%
Süre sapma (ms)0,210,4+5441%
CPU ort. (ms)0,311,8+3419%
CPU maks. (ms)1,6175,3+10622%
Mantıksal okuma ort.11,6426,6+3587%
Mantıksal okuma maks.13,0930,0+7054%
Fiziksel okuma0,01,2
Yazma0,00,0-53%
Bellek (KB)1.024,01.024,00%
Tempdb (KB)2,20,2-90%
DOP1,01,00%
Satır ort.1,50,9-43%
Satır maks.2,020,0+900%
Dönem28.09.2026 00:00 → 29.09.2026 19:00 28.09.2026 00:00 → 5.10.2026 03:00

Bekleme kategorileri

ms / çalışma
Bekleme kategorisiEski plan (2202)Yeni plan (2222)
Memory–0,4
CPU–0,1
Idle–0,0
Buffer IO–0,0
Buffer Latch–0,0

2. Zaman çizelgesi

Değişim: 28.09.2026 00:00Eski plan 28.09.2026 00:00: 0,4 msEski plan 28.09.2026 01:00: 0,3 msEski plan 28.09.2026 08:00: 0,9 msEski plan 28.09.2026 09:00: 0,3 msEski plan 28.09.2026 10:00: 0,3 msEski plan 28.09.2026 12:00: 0,3 msEski plan 28.09.2026 16:00: 0,4 msEski plan 28.09.2026 17:00: 0,3 msEski plan 28.09.2026 19:00: 0,3 msEski plan 28.09.2026 20:00: 0,3 msEski plan 29.09.2026 08:00: 0,3 msEski plan 29.09.2026 11:00: 0,3 msEski plan 29.09.2026 13:00: 0,4 msEski plan 29.09.2026 15:00: 0,4 msEski plan 29.09.2026 18:00: 0,3 msYeni plan 28.09.2026 00:00: 1,0 msYeni plan 28.09.2026 01:00: 0,9 msYeni plan 28.09.2026 02:00: 0,8 msYeni plan 28.09.2026 08:00: 1,1 msYeni plan 28.09.2026 09:00: 1,0 msYeni plan 28.09.2026 10:00: 1,1 msYeni plan 28.09.2026 11:00: 0,8 msYeni plan 28.09.2026 12:00: 0,8 msYeni plan 28.09.2026 13:00: 0,8 msYeni plan 28.09.2026 14:00: 0,7 msYeni plan 28.09.2026 15:00: 0,7 msYeni plan 28.09.2026 16:00: 0,8 msYeni plan 28.09.2026 17:00: 0,8 msYeni plan 28.09.2026 18:00: 0,7 msYeni plan 28.09.2026 19:00: 1,1 msYeni plan 28.09.2026 20:00: 1,1 msYeni plan 28.09.2026 21:00: 1,0 msYeni plan 28.09.2026 22:00: 1,0 msYeni plan 28.09.2026 23:00: 1,4 msYeni plan 29.09.2026 00:00: 2,0 msYeni plan 29.09.2026 01:00: 1,7 msYeni plan 29.09.2026 02:00: 1,8 msYeni plan 29.09.2026 03:00: 2,2 msYeni plan 29.09.2026 04:00: 2,1 msYeni plan 29.09.2026 05:00: 2,1 msYeni plan 29.09.2026 06:00: 2,1 msYeni plan 29.09.2026 07:00: 2,1 msYeni plan 29.09.2026 08:00: 2,4 msYeni plan 29.09.2026 09:00: 2,3 msYeni plan 29.09.2026 10:00: 2,2 msYeni plan 29.09.2026 11:00: 2,2 msYeni plan 29.09.2026 12:00: 2,1 msYeni plan 29.09.2026 13:00: 3,3 msYeni plan 29.09.2026 14:00: 3,6 msYeni plan 29.09.2026 15:00: 4,3 msYeni plan 29.09.2026 16:00: 4,1 msYeni plan 29.09.2026 18:00: 3,4 msYeni plan 29.09.2026 19:00: 3,6 msYeni plan 29.09.2026 20:00: 4,9 msYeni plan 29.09.2026 21:00: 4,5 msYeni plan 29.09.2026 22:00: 4,7 msYeni plan 29.09.2026 23:00: 5,8 msYeni plan 30.09.2026 00:00: 5,2 msYeni plan 30.09.2026 01:00: 5,2 msYeni plan 30.09.2026 02:00: 4,8 msYeni plan 30.09.2026 03:00: 5,4 msYeni plan 30.09.2026 04:00: 5,2 msYeni plan 30.09.2026 05:00: 5,4 msYeni plan 30.09.2026 06:00: 6,2 msYeni plan 30.09.2026 07:00: 6,0 msYeni plan 30.09.2026 08:00: 6,5 msYeni plan 30.09.2026 09:00: 6,9 msYeni plan 30.09.2026 10:00: 7,8 msYeni plan 30.09.2026 11:00: 8,8 msYeni plan 30.09.2026 12:00: 8,3 msYeni plan 30.09.2026 13:00: 8,5 msYeni plan 30.09.2026 14:00: 9,3 msYeni plan 30.09.2026 15:00: 10,4 msYeni plan 30.09.2026 16:00: 10,9 msYeni plan 30.09.2026 17:00: 10,8 msYeni plan 30.09.2026 18:00: 11,2 msYeni plan 30.09.2026 19:00: 12,6 msYeni plan 30.09.2026 20:00: 14,2 msYeni plan 30.09.2026 21:00: 15,7 msYeni plan 30.09.2026 22:00: 15,3 msYeni plan 1.10.2026 21:00: 16,8 msYeni plan 1.10.2026 22:00: 19,2 msYeni plan 1.10.2026 23:00: 23,0 msYeni plan 2.10.2026 00:00: 23,3 msYeni plan 2.10.2026 01:00: 17,0 msYeni plan 2.10.2026 02:00: 15,4 msYeni plan 2.10.2026 09:00: 19,3 msYeni plan 2.10.2026 10:00: 22,2 msYeni plan 2.10.2026 11:00: 21,8 msYeni plan 2.10.2026 12:00: 21,1 msYeni plan 2.10.2026 13:00: 21,1 msYeni plan 2.10.2026 14:00: 18,5 msYeni plan 2.10.2026 15:00: 22,3 msYeni plan 2.10.2026 16:00: 25,0 msYeni plan 2.10.2026 17:00: 21,3 msYeni plan 2.10.2026 18:00: 17,8 msYeni plan 2.10.2026 19:00: 17,3 msYeni plan 2.10.2026 20:00: 19,1 msYeni plan 2.10.2026 21:00: 21,3 msYeni plan 2.10.2026 22:00: 21,7 msYeni plan 2.10.2026 23:00: 21,7 msYeni plan 3.10.2026 00:00: 22,2 msYeni plan 3.10.2026 01:00: 21,3 msYeni plan 3.10.2026 02:00: 17,8 msYeni plan 3.10.2026 03:00: 17,5 msYeni plan 3.10.2026 04:00: 17,8 msYeni plan 3.10.2026 05:00: 18,1 msYeni plan 3.10.2026 06:00: 17,9 msYeni plan 3.10.2026 07:00: 18,0 msYeni plan 3.10.2026 08:00: 18,3 msYeni plan 3.10.2026 09:00: 18,4 msYeni plan 3.10.2026 10:00: 18,2 msYeni plan 3.10.2026 11:00: 18,1 msYeni plan 3.10.2026 12:00: 18,2 msYeni plan 3.10.2026 13:00: 16,3 msYeni plan 4.10.2026 07:00: 17,6 msYeni plan 4.10.2026 08:00: 20,2 msYeni plan 4.10.2026 09:00: 20,0 msYeni plan 4.10.2026 10:00: 18,7 msYeni plan 4.10.2026 11:00: 18,4 msYeni plan 4.10.2026 12:00: 18,8 msYeni plan 4.10.2026 13:00: 23,5 msYeni plan 4.10.2026 14:00: 18,7 msYeni plan 4.10.2026 15:00: 18,5 msYeni plan 4.10.2026 16:00: 30,3 msYeni plan 4.10.2026 17:00: 18,5 msYeni plan 4.10.2026 18:00: 18,6 msYeni plan 4.10.2026 19:00: 18,7 msYeni plan 4.10.2026 20:00: 18,9 msYeni plan 4.10.2026 21:00: 21,4 msYeni plan 4.10.2026 22:00: 18,4 msYeni plan 4.10.2026 23:00: 20,7 msYeni plan 5.10.2026 00:00: 18,6 msYeni plan 5.10.2026 01:00: 16,7 msYeni plan 5.10.2026 02:00: 18,7 msmax 30,3 ms 09-28 00:00 10-05 02:00
Eski planYeni plan ┆ değişim anı (kesik çizgi)░ olay (bant: zamanı aralık olarak bilinen)

Pencerede olay yok — metadata toplama 1.10.2026 tarihinde başladı, değişimden önceki olaylar görülemez (veri yok).

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

  • Yalnız eski planda erişim: rag.EmbedQueue Table Update; rag.EmbedQueue Table Scan
  • Yalnız yeni planda erişim: rag.EmbedQueue Index Update [UX_EmbedQueue_Pending]; rag.EmbedQueue Clustered Index Update [PK_EmbedQueue]; rag.EmbedQueue Clustered Index Scan [PK_EmbedQueue]
  • Yalnız yeni planda uyarı: UnmatchedIndexes
  • Tahmini maliyet: 0.025 → 0.058; tahmini satır: 1 → 2
Eski planın index'leri
yok
Yeni planın index'leri
rag.EmbedQueue.UX_EmbedQueue_Pending, rag.EmbedQueue.PK_EmbedQueue

4. Neden adayları

ölçüm ve eşikle; kesin değildir
KodÖlçülenEşikSonuçAçıklama
WORKLOAD çalışma başına satır 1.5 → 0.86 (1.75×)≥ 2× desteklemiyor Çalışma başına satır benzer (1.5 → 0.86): iş yükü farkı yok.
PARAM baskın plan 0 kez el değiştirdi≥ 3 desteklemiyor Planlar dönüşümlü değil: yeni plan eskisinin yerini aldı.

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 #P456 | DB: DB-12 | Regression | Confidence: Low (review pending)
Query: (@MaxAttempts int,@BatchSize int,@LeaseSeconds int)WITH c AS ( SELECT TOP (@BatchSize) * FROM rag.EmbedQueue WITH (READPAST, UPDLOCK, ROWLOCK) WHERE Status = ? OR (Status = ? AND LeaseUntilUtc < SYSUTCDATETIME() AND Attempt < @MaxAttempts) ORDER BY QueueID ) UPDATE c SET Status = ?, Attempt = Attempt + ?, LeaseUntilUtc = DATEADD(second, @LeaseSeconds, SYSUTCDATETIME()) OUTPUT inserted.QueueID, inserted.SourceType, inserted.SourceRef, inserted.Attempt
Change: 2026-09-28 00:00 UTC, plan 2202 → 2222, pattern: Transition
Impact (Query Store, per execution): duration 0.3 → 11.9 ms (+3441%); CPU 0.3 → 11.8 ms (+3419%); reads 12 → 427 (+3587%); rows 1.5 → 0.86 (-43%); aborted 0 → 1
Plan difference: Access only in the old plan: rag.EmbedQueue Table Update; rag.EmbedQueue Table Scan; Access only in the new plan: rag.EmbedQueue Index Update [UX_EmbedQueue_Pending]; rag.EmbedQueue Clustered Index Update [PK_EmbedQueue]; rag.EmbedQueue Clustered Index Scan [PK_EmbedQueue]; Warning only in the new plan: UnmatchedIndexes; Estimated cost: 0.025 → 0.058; estimated rows: 1 → 2
Candidate cause: none — cause unknown.
Counter-evidence: METADATA_GAP — Metadata collection started on 2026-10-01 and the change was on 2026-09-28: index, statistics and module events could not be evaluated (no data, not no events).
Confidence rationale: Low: no supporting candidate — cause unknown. Event data is missing (metadata collection started after the change).
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.