Demo modu

Plan değişimi P440

Orta İyileşme 1,5× Bekliyor

DB-11 · query_id 65151 · değişim 6.10.2026 16:00 · plan 64743 → 64746 · Geçiş · Sorgu detayı ve analizleri

Güven gerekçesiOrta: tek aday (STATS), mekanik değil (plan ile doğrudan bağ kanıtlanmıyor).

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
P439 64741 → 64743 Kötüleşme 5,0× Bekliyor – 9.10.2026 14:51

Sorgu metni

SQL
(@condition nvarchar(4000),@incTest bit,@types1 nvarchar(4000),@sid int,@dbName nvarchar(4000),@tag nvarchar(4000),@top int)SELECT TOP (@top) c.ChunkId, c.DocId, d.SourceType, d.SourceRef, d.Title, c.Heading, c.Text, CAST(ft.[RANK] AS float) AS Score
FROM CONTAINSTABLE(rag.Chunk, Text, @condition) AS ft
JOIN rag.Chunk AS c ON c.ChunkId = ft.[KEY]
JOIN rag.Document AS d ON d.DocId = c.DocId
WHERE (d.IsActive = 1 OR (@incTest = 1 AND d.ExclusionReason = 'TestDb')) AND d.SourceType IN (@types1)
AND (@sid IS NULL OR d.ServerID = @sid) AND (@dbName IS NULL OR d.DatabaseName = @dbName)
AND (@tag IS NULL OR EXISTS (SELECT 1 FROM STRING_SPLIT(d.Tags, ',') AS t WHERE LTRIM(RTRIM(t.value)) = @tag))
ORDER BY ft.[RANK] DESC, c.ChunkId

1. Etki özeti

MetrikEski plan (64743)Yeni plan (64746)Değişim
Çalışma9.75746.827
İptal / hata0 / 00 / 0
Süre ort. (ms)44,529,1-35%
Süre maks. (ms)296,3572,8+93%
Süre sapma (ms)20,214,3-29%
CPU ort. (ms)44,329,0-35%
CPU maks. (ms)296,3572,4+93%
Mantıksal okuma ort.24.504,417.850,2-27%
Mantıksal okuma maks.68.406,065.821,0-4%
Fiziksel okuma0,00,1+580%
Yazma0,00,0+9%
Bellek (KB)4.647,12.280,5-51%
Tempdb (KB)0,10,7+1171%
DOP1,01,00%
Satır ort.16,016,5+3%
Satır maks.20,020,00%
Dönem6.10.2026 16:00 → 7.10.2026 17:00 6.10.2026 16:00 → 7.10.2026 09:00

Bekleme kategorileri

ms / çalışma
Bekleme kategorisiEski plan (64743)Yeni plan (64746)
Memory2,81,7
Preemptive0,40,4
CPU0,10,1
Other Disk IO–0,0
Buffer IO0,00,0

2. Zaman çizelgesi

StatsUpdated rag.Chunk.PK_Chunk (2026-10-05 08:59)StatsUpdated rag.Chunk.PK_Chunk (2026-10-05 09:59)StatsUpdated rag.Chunk.PK_Chunk (2026-10-05 22:47)StatsUpdated rag.Chunk.UQ_Chunk_DocSeq (2026-10-05 08:59)StatsUpdated rag.Chunk.UQ_Chunk_DocSeq (2026-10-05 09:59)StatsUpdated rag.Chunk.UQ_Chunk_DocSeq (2026-10-05 22:47)StatsUpdated rag.Chunk._WA_Sys_00000007_49309088 (2026-10-05 09:59)StatsUpdated rag.Chunk._WA_Sys_00000007_49309088 (2026-10-05 22:47)StatsUpdated rag.Chunk._WA_Sys_00000003_49309088 (2026-10-05 08:59)StatsUpdated rag.Chunk._WA_Sys_00000003_49309088 (2026-10-05 09:59)StatsUpdated rag.Chunk._WA_Sys_00000003_49309088 (2026-10-05 22:47)StatsUpdated rag.Document.PK_Document (2026-10-04 21:41)StatsUpdated rag.Document.PK_Document (2026-10-06 01:16)StatsUpdated rag.Document.UQ_Document_Source (2026-10-04 22:07)StatsUpdated rag.Document.UQ_Document_Source (2026-10-05 11:42)StatsUpdated rag.Document.UQ_Document_Source (2026-10-06 04:00)StatsUpdated rag.Document._WA_Sys_0000000A_428392F9 (2026-10-05 09:04)StatsUpdated rag.Document._WA_Sys_0000000A_428392F9 (2026-10-05 22:57)StatsUpdated rag.Document._WA_Sys_00000003_428392F9 (2026-10-04 21:41)StatsUpdated rag.Document._WA_Sys_00000003_428392F9 (2026-10-06 01:16)StatsUpdated rag.Document._WA_Sys_00000005_428392F9 (2026-10-05 09:07)StatsUpdated rag.Document._WA_Sys_00000005_428392F9 (2026-10-05 22:46)StatsUpdated rag.Document._WA_Sys_0000000D_428392F9 (2026-10-05 09:08)StatsUpdated rag.Document._WA_Sys_0000000D_428392F9 (2026-10-05 22:52)StatsUpdated rag.Document._WA_Sys_00000008_428392F9 (2026-10-05 20:06)StatsUpdated rag.Document._WA_Sys_00000008_428392F9 (2026-10-06 06:13)StatsUpdated rag.Document._WA_Sys_0000000E_428392F9 (2026-10-04 22:07)StatsUpdated rag.Document._WA_Sys_0000000E_428392F9 (2026-10-05 21:02)StatsUpdated rag.Document._WA_Sys_0000000E_428392F9 (2026-10-06 05:48)StatsUpdated rag.Document._WA_Sys_00000006_428392F9 (2026-10-05 09:24)StatsUpdated rag.Document._WA_Sys_00000006_428392F9 (2026-10-05 22:46)StatsUpdated rag.Document._WA_Sys_0000000F_428392F9 (2026-10-05 08:58)StatsUpdated rag.Document._WA_Sys_0000000F_428392F9 (2026-10-05 09:59)StatsUpdated rag.Document._WA_Sys_0000000F_428392F9 (2026-10-05 22:47)StatsUpdated rag.Document._WA_Sys_0000000F_428392F9 (2026-10-06 06:10)Değişim: 6.10.2026 16:00Eski plan 6.10.2026 16:00: 28,3 msEski plan 7.10.2026 05:00: 21,2 msEski plan 7.10.2026 08:00: 15,5 msEski plan 7.10.2026 09:00: 20,3 msEski plan 7.10.2026 10:00: 10,5 msEski plan 7.10.2026 14:00: 26,8 msEski plan 7.10.2026 15:00: 45,7 msEski plan 7.10.2026 16:00: 45,7 msYeni plan 6.10.2026 16:00: 26,1 msYeni plan 6.10.2026 17:00: 27,6 msYeni plan 6.10.2026 18:00: 30,8 msYeni plan 6.10.2026 19:00: 29,8 msYeni plan 6.10.2026 20:00: 32,6 msYeni plan 6.10.2026 21:00: 38,5 msYeni plan 6.10.2026 22:00: 24,0 msYeni plan 7.10.2026 05:00: 25,9 msYeni plan 7.10.2026 06:00: 24,9 msYeni plan 7.10.2026 08:00: 20,0 msmax 45,7 ms 10-04 21:41 10-07 16: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
StatsUpdatedrag.Chunk.PK_Chunk5.10.2026 08:59 → 2167/4745 evetevet
StatsUpdatedrag.Chunk.PK_Chunk5.10.2026 09:59 → 2399/5069 evetevet
StatsUpdatedrag.Chunk.PK_Chunk5.10.2026 22:47 → 2545/5367 evetevet
StatsUpdatedrag.Chunk.UQ_Chunk_DocSeq5.10.2026 08:59 → 2593/4745 evetevet
StatsUpdatedrag.Chunk.UQ_Chunk_DocSeq5.10.2026 09:59 → 2658/5069 evetevet
StatsUpdatedrag.Chunk.UQ_Chunk_DocSeq5.10.2026 22:47 → 2720/5367 evetevet
StatsUpdatedrag.Chunk._WA_Sys_00000007_493090885.10.2026 09:59 → 2651/5069 hayırhayır
StatsUpdatedrag.Chunk._WA_Sys_00000007_493090885.10.2026 22:47 → 2733/5413 hayırhayır
StatsUpdatedrag.Chunk._WA_Sys_00000003_493090885.10.2026 08:59 → 2167/4745 evetevet
StatsUpdatedrag.Chunk._WA_Sys_00000003_493090885.10.2026 09:59 → 2399/5069 evetevet
StatsUpdatedrag.Chunk._WA_Sys_00000003_493090885.10.2026 22:47 → 2545/5367 evetevet
StatsUpdatedrag.Document.PK_Document4.10.2026 21:41 → 3980/3980 evetevet
StatsUpdatedrag.Document.PK_Document6.10.2026 01:16 → 4700/4700 evetevet
StatsUpdatedrag.Document.UQ_Document_Source4.10.2026 22:07 → 3982/3982 evetevet
StatsUpdatedrag.Document.UQ_Document_Source5.10.2026 11:42 → 4303/4303 evetevet
StatsUpdatedrag.Document.UQ_Document_Source6.10.2026 04:00 → 4474/4474 evetevet
StatsUpdatedrag.Document._WA_Sys_0000000A_428392F95.10.2026 09:04 → 4189/4189 evetevet
StatsUpdatedrag.Document._WA_Sys_0000000A_428392F95.10.2026 22:57 → 4701/4701 evetevet
StatsUpdatedrag.Document._WA_Sys_00000003_428392F94.10.2026 21:41 → 3980/3980 hayırhayır
StatsUpdatedrag.Document._WA_Sys_00000003_428392F96.10.2026 01:16 → 4700/4700 hayırhayır
StatsUpdatedrag.Document._WA_Sys_00000005_428392F95.10.2026 09:07 → 4189/4189 evetevet
StatsUpdatedrag.Document._WA_Sys_00000005_428392F95.10.2026 22:46 → 4286/4286 evetevet
StatsUpdatedrag.Document._WA_Sys_0000000D_428392F95.10.2026 09:08 → 4189/4189 hayırhayır
StatsUpdatedrag.Document._WA_Sys_0000000D_428392F95.10.2026 22:52 → 4699/4699 hayırhayır
StatsUpdatedrag.Document._WA_Sys_00000008_428392F95.10.2026 20:06 → 4304/4304 hayırhayır
StatsUpdatedrag.Document._WA_Sys_00000008_428392F96.10.2026 06:13 → 4187/4187 hayırhayır
StatsUpdatedrag.Document._WA_Sys_0000000E_428392F94.10.2026 22:07 → 3984/3984 evetevet
StatsUpdatedrag.Document._WA_Sys_0000000E_428392F95.10.2026 21:02 → 4274/4274 evetevet
StatsUpdatedrag.Document._WA_Sys_0000000E_428392F96.10.2026 05:48 → 4480/4480 evetevet
StatsUpdatedrag.Document._WA_Sys_00000006_428392F95.10.2026 09:24 → 4189/4189 hayırhayır
StatsUpdatedrag.Document._WA_Sys_00000006_428392F95.10.2026 22:46 → 4286/4286 hayırhayır
StatsUpdatedrag.Document._WA_Sys_0000000F_428392F95.10.2026 08:58 → 3981/3981 hayırhayır
StatsUpdatedrag.Document._WA_Sys_0000000F_428392F95.10.2026 09:59 → 4333/4333 hayırhayır
StatsUpdatedrag.Document._WA_Sys_0000000F_428392F95.10.2026 22:47 → 4524/4524 hayırhayır
StatsUpdatedrag.Document._WA_Sys_0000000F_428392F96.10.2026 06:10 → 4224/4224 hayırhayır

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
rag.Document.UQ_Document_Source, rag.Document.PK_Document, rag.Chunk.UQ_Chunk_DocSeq, rag.Chunk.PK_Chunk
Yeni planın index'leri
rag.Document.UQ_Document_Source, rag.Document.PK_Document, rag.Chunk.UQ_Chunk_DocSeq, rag.Chunk.PK_Chunk

4. Neden adayları

ölçüm ve eşikle; kesin değildir
KodÖlçülenEşikSonuçAçıklama
STATS rag.Chunk.PK_Chunk güncellendi 2026-10-05 22:47 (örnekleme %47.4); pencerede 3 güncellemedeğişimden önceki 48 saat destekliyor İstatistik rag.Chunk.PK_Chunk 2026-10-05 22:47 güncellendi (örnekleme %47.4); pencerede 3 güncelleme; planlar bu istatistiği kullanıyor.
STATS rag.Chunk.UQ_Chunk_DocSeq güncellendi 2026-10-05 22:47 (örnekleme %50.7); pencerede 3 güncellemedeğişimden önceki 48 saat destekliyor İstatistik rag.Chunk.UQ_Chunk_DocSeq 2026-10-05 22:47 güncellendi (örnekleme %50.7); pencerede 3 güncelleme; planlar bu istatistiği kullanıyor.
STATS rag.Chunk._WA_Sys_00000003_49309088 güncellendi 2026-10-05 22:47 (örnekleme %47.4); pencerede 3 güncellemedeğişimden önceki 48 saat destekliyor İstatistik rag.Chunk._WA_Sys_00000003_49309088 2026-10-05 22:47 güncellendi (örnekleme %47.4); pencerede 3 güncelleme; planlar bu istatistiği kullanıyor.
STATS rag.Document.PK_Document güncellendi 2026-10-06 01:16 (örnekleme %100); pencerede 2 güncellemedeğişimden önceki 48 saat destekliyor İstatistik rag.Document.PK_Document 2026-10-06 01:16 güncellendi (örnekleme %100); pencerede 2 güncelleme; planlar bu istatistiği kullanıyor.
STATS rag.Document.UQ_Document_Source güncellendi 2026-10-06 04:00 (örnekleme %100); pencerede 3 güncellemedeğişimden önceki 48 saat destekliyor İstatistik rag.Document.UQ_Document_Source 2026-10-06 04:00 güncellendi (örnekleme %100); pencerede 3 güncelleme; planlar bu istatistiği kullanıyor.
STATS rag.Document._WA_Sys_0000000A_428392F9 güncellendi 2026-10-05 22:57 (örnekleme %100); pencerede 2 güncellemedeğişimden önceki 48 saat destekliyor İstatistik rag.Document._WA_Sys_0000000A_428392F9 2026-10-05 22:57 güncellendi (örnekleme %100); pencerede 2 güncelleme; planlar bu istatistiği kullanıyor.
STATS rag.Document._WA_Sys_00000005_428392F9 güncellendi 2026-10-05 22:46 (örnekleme %100); pencerede 2 güncellemedeğişimden önceki 48 saat destekliyor İstatistik rag.Document._WA_Sys_00000005_428392F9 2026-10-05 22:46 güncellendi (örnekleme %100); pencerede 2 güncelleme; planlar bu istatistiği kullanıyor.
STATS rag.Document._WA_Sys_0000000E_428392F9 güncellendi 2026-10-06 05:48 (örnekleme %100); pencerede 3 güncellemedeğişimden önceki 48 saat destekliyor İstatistik rag.Document._WA_Sys_0000000E_428392F9 2026-10-06 05:48 güncellendi (örnekleme %100); pencerede 3 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: rag.Chunk._WA_Sys_00000007_49309088, rag.Document._WA_Sys_00000003_428392F9, rag.Document._WA_Sys_0000000D_428392F9, rag.Document._WA_Sys_00000008_428392F9, rag.Document._WA_Sys_00000006_428392F9 (+1).
WORKLOAD çalışma başına satır 16.04 → 16.55 (1.03×)≥ 2× desteklemiyor Çalışma başına satır benzer (16.04 → 16.55): iş yükü farkı yok.
PARAM baskın plan 1 kez el değiştirdi≥ 3 desteklemiyor Planlar dönüşümlü değil: yeni plan eskisinin yerini aldı.

5. Karşı kanıtlar

Karşı kanıt yok.

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 #P440 | DB: DB-11 | Improvement | Confidence: Medium (review pending)
Query: (@condition nvarchar(?),@incTest bit,@types1 nvarchar(?),@sid int,@dbName nvarchar(?),@tag nvarchar(?),@top int)SELECT TOP (@top) c.ChunkId, c.DocId, d.SourceType, d.SourceRef, d.Title, c.Heading, c.Text, CAST(ft.[RANK] AS float) AS Score FROM CONTAINSTABLE(rag.Chunk, Text, @condition) AS ft JOIN rag.Chunk AS c ON c.ChunkId = ft.[KEY] JOIN rag.Document AS d ON d.DocId = c.DocId WHERE (d.IsActive = ? OR (@incTest = ? AND d.ExclusionReason = ?)) AND d.SourceType IN (@types1) AND (@sid IS NULL OR d.ServerID = @sid) AND (@dbName IS NULL OR d.DatabaseName = @dbName) AND (@tag IS NULL OR EXISTS (SELECT ? FROM STRING_SPLIT(d.Tags, ?) AS t WHERE LTRIM(RTRIM(t.value)) = @tag)) ORDER BY ft.[RANK] DESC, c.ChunkId
Change: 2026-10-06 16:00 UTC, plan 64743 → 64746, pattern: Transition
Impact (Query Store, per execution): duration 44.5 → 29.1 ms (-35%); CPU 44.3 → 29 ms (-35%); reads 24,504 → 17,850 (-27%); rows 16.04 → 16.55 (+3%)
Plan difference: no operator-level difference
Candidate cause: STATS — Statistic rag.Chunk.PK_Chunk was updated 2026-10-05 22:47 (sampled 47.4%); 3 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic rag.Chunk.UQ_Chunk_DocSeq was updated 2026-10-05 22:47 (sampled 50.7%); 3 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic rag.Chunk._WA_Sys_00000003_49309088 was updated 2026-10-05 22:47 (sampled 47.4%); 3 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic rag.Document.PK_Document was updated 2026-10-06 01:16 (sampled 100%); 2 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic rag.Document.UQ_Document_Source was updated 2026-10-06 04:00 (sampled 100%); 3 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic rag.Document._WA_Sys_0000000A_428392F9 was updated 2026-10-05 22:57 (sampled 100%); 2 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic rag.Document._WA_Sys_00000005_428392F9 was updated 2026-10-05 22:46 (sampled 100%); 2 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic rag.Document._WA_Sys_0000000E_428392F9 was updated 2026-10-06 05:48 (sampled 100%); 3 updates in the window; the plans use this statistic.
Counter-evidence: none
Confidence rationale: Medium: a single candidate (STATS), not mechanical (no direct link to the plan is proven).
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.