Demo modu

Plan değişimi P415

Orta İyileşme 3,7× Bekliyor

DB-11 · query_id 28432 · rag.usp_ReviewQueue · değişim 1.10.2026 19:00 · plan 29184 → 29192 · Geçiş · Sorgu detayı ve analizleri

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

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
P417 65750 → 70179 Kötüleşme 2,1× Bekliyor – 9.10.2026 14:51
P416 29192 → 48490 Kötüleşme 3,6× Bekliyor – 9.10.2026 14:51
P414 27819 → 29184 Kötüleşme 1154,7× Bekliyor – 9.10.2026 14:51

Sorgu metni

SQL
(@from datetime,@NowUtc datetime,@Top int)WITH items AS (
        SELECT 'Analysis' AS Kind, a.RequestID AS RefId, a.TargetType, a.ServerID, a.DatabaseName, a.QueryHash, a.ObjectName,
               CAST(NULL AS varchar(10)) AS Direction, CAST(NULL AS varchar(6)) AS Confidence,
               p.Pending, p.Invalid, a.FinishedUtc AS SinceUtc
        FROM rag.AnalysisRequest AS a
        CROSS APPLY (SELECT COUNT(*) AS Pending, SUM(IIF(r.ValidationStatus = 'Invalid', 1, 0)) AS Invalid
                     FROM rag.AnalysisRecommendation AS r WHERE r.RequestID = a.RequestID AND r.Decision = 'Pending') AS p
        WHERE a.Status = 'Done' AND p.Pending > 0
        UNION ALL
        SELECT 'PlanChange', c.CaseID, 'Query', c.ServerID, c.DatabaseName, c.query_hash, NULL,
               c.Direction, c.Confidence, 1, 0, c.DetectedUtc
        FROM rag.PlanChangeCase AS c
        WHERE c.Status IN ('Pending', 'Unsure')
    )
    SELECT TOP (@Top) i.Kind, i.RefId, i.TargetType, i.ServerID AS ServerId, i.DatabaseName, i.QueryHash, i.ObjectName,
           i.Direction, i.Confidence, i.Pending, ISNULL(i.Invalid, 0) AS Invalid, i.SinceUtc,
           DATEDIFF(hour, i.SinceUtc, @NowUtc) AS AgeHours, cost.SecondsPerDay
    FROM items AS i
    OUTER APPLY (SELECT SUM(q.TotalDurationMs) / 1000.0 / 7 AS SecondsPerDay FROM perf.QueryDailyStats AS q
                 WHERE q.ServerID = i.ServerID AND q.DatabaseName = i.DatabaseName AND q.StatDateUtc >= @from
                   AND ((i.QueryHash IS NOT NULL AND q.query_hash = i.QueryHash)
                        OR (i.QueryHash IS NULL AND i.ObjectName IS NOT NULL AND q.ObjectName = i.ObjectName))) AS cost
    ORDER BY ISNULL(cost.SecondsPerDay, -1) DESC, i.SinceUtc

1. Etki özeti

MetrikEski plan (29184)Yeni plan (29192)Değişim
Çalışma12288
İptal / hata0 / 00 / 0
Süre ort. (ms)637,9170,6-73%
Süre maks. (ms)1.027,6358,6-65%
Süre sapma (ms)205,788,7-57%
CPU ort. (ms)637,0170,5-73%
CPU maks. (ms)1.027,5358,6-65%
Mantıksal okuma ort.86.509,721.681,8-75%
Mantıksal okuma maks.112.993,030.769,0-73%
Fiziksel okuma0,00,0
Yazma0,20,1-67%
Bellek (KB)1.024,01.024,00%
Tempdb (KB)5,83,6-37%
DOP1,01,00%
Satır ort.186,397,8-47%
Satır maks.200,0116,0-42%
Dönem1.10.2026 19:00 → 5.10.2026 10:00 1.10.2026 19:00 → 2.10.2026 19:00

Bekleme kategorileri

ms / çalışma
Bekleme kategorisiEski plan (29184)Yeni plan (29192)
CPU1,50,2
Memory–0,0

2. Zaman çizelgesi

StatsUpdated perf.QueryDailyStats.PK_QueryDailyStats (2026-09-30 22:56)StatsUpdated perf.QueryDailyStats._WA_Sys_00000008_5D80D6A1 (2026-09-30 22:56)StatsUpdated perf.QueryDailyStats._WA_Sys_00000003_5D80D6A1 (2026-09-30 22:56)StatsUpdated perf.QueryDailyStats._WA_Sys_00000007_5D80D6A1 (2026-09-30 22:56)StatsUpdated perf.QueryDailyStats._WA_Sys_00000004_5D80D6A1 (2026-09-30 22:56)StatsUpdated perf.QueryDailyStats._WA_Sys_00000015_5D80D6A1 (2026-09-30 22:56)StatsUpdated perf.QueryDailyStats._WA_Sys_00000016_5D80D6A1 (2026-09-30 22:53)StatsUpdated perf.QueryDailyStats._WA_Sys_00000018_5D80D6A1 (2026-09-30 22:53)StatsUpdated perf.QueryDailyStats._WA_Sys_0000001B_5D80D6A1 (2026-09-30 22:56)StatsUpdated perf.QueryDailyStats.IX_QueryDailyStats_Query (2026-09-30 22:56)StatsUpdated perf.QueryDailyStats._WA_Sys_00000006_5D80D6A1 (2026-09-30 22:56)StatsUpdated rag.AnalysisRecommendation.PK_AnalysisRecommendation (2026-09-30 22:36)StatsUpdated rag.AnalysisRecommendation.IX_AnalysisRecommendation_Request (2026-09-30 22:18)StatsUpdated rag.AnalysisRecommendation._WA_Sys_0000000E_22DFFF17 (2026-09-30 22:56)StatsUpdated rag.AnalysisRecommendation._WA_Sys_0000000A_22DFFF17 (2026-09-30 22:53)StatsUpdated rag.AnalysisRecommendation._WA_Sys_00000003_22DFFF17 (2026-09-30 22:18)StatsUpdated rag.AnalysisRecommendation._WA_Sys_00000006_22DFFF17 (2026-09-30 22:17)StatsUpdated rag.AnalysisRecommendation._WA_Sys_00000006_22DFFF17 (2026-10-01 19:19)StatsUpdated rag.AnalysisRequest.PK_AnalysisRequest (2026-09-30 22:40)StatsUpdated rag.AnalysisRequest.IX_AnalysisRequest_Status (2026-09-30 22:52)StatsUpdated rag.AnalysisRequest._WA_Sys_00000009_186270A4 (2026-09-30 22:52)StatsUpdated rag.AnalysisRequest._WA_Sys_0000000D_186270A4 (2026-09-30 21:37)StatsUpdated rag.AnalysisRequest._WA_Sys_0000000D_186270A4 (2026-10-01 19:06)StatsUpdated rag.AnalysisRequest.IX_AnalysisRequest_Query (2026-09-30 22:40)StatsUpdated rag.AnalysisRequest._WA_Sys_00000004_186270A4 (2026-09-30 22:56)StatsUpdated rag.AnalysisRequest._WA_Sys_00000005_186270A4 (2026-09-30 22:56)StatsUpdated rag.AnalysisRequest._WA_Sys_00000002_186270A4 (2026-09-30 21:37)StatsUpdated rag.AnalysisRequest._WA_Sys_00000002_186270A4 (2026-10-01 19:19)StatsUpdated rag.AnalysisRequest._WA_Sys_00000003_186270A4 (2026-09-30 21:37)StatsUpdated rag.AnalysisRequest._WA_Sys_00000003_186270A4 (2026-10-01 19:19)StatsUpdated rag.AnalysisRequest._WA_Sys_00000011_186270A4 (2026-09-30 22:18)StatsUpdated rag.AnalysisRequest._WA_Sys_00000011_186270A4 (2026-10-01 19:20)StatsUpdated rag.AnalysisRequest._WA_Sys_0000000F_186270A4 (2026-09-30 22:36)StatsUpdated rag.AnalysisRequest._WA_Sys_00000006_186270A4 (2026-09-30 22:37)StatsUpdated rag.AnalysisRequest._WA_Sys_00000007_186270A4 (2026-09-30 21:00)StatsUpdated rag.AnalysisRequest.IX_AnalysisRequest_PlanChangeCase (2026-09-30 22:56)StatsUpdated rag.AnalysisRequest._WA_Sys_00000018_186270A4 (2026-09-30 21:23)StatsUpdated rag.PlanChangeCase.PK_PlanChangeCase (2026-09-30 15:53)StatsUpdated rag.PlanChangeCase.IX_PlanChangeCase_Status (2026-09-30 11:33)StatsUpdated rag.PlanChangeCase.IX_PlanChangeCase_Status (2026-10-01 19:38)StatsUpdated rag.PlanChangeCase.UQ_PlanChangeCase_Pair (2026-09-30 15:53)StatsUpdated rag.PlanChangeCase._WA_Sys_00000006_25014A66 (2026-09-30 15:53)StatsUpdated rag.PlanChangeCase._WA_Sys_00000003_25014A66 (2026-09-30 15:53)StatsUpdated rag.PlanChangeCase._WA_Sys_00000004_25014A66 (2026-09-30 15:53)StatsUpdated rag.PlanChangeCase._WA_Sys_00000007_25014A66 (2026-09-30 15:53)StatsUpdated rag.PlanChangeCase._WA_Sys_0000000B_25014A66 (2026-09-30 20:06)StatsUpdated rag.PlanChangeCase._WA_Sys_0000000A_25014A66 (2026-09-30 20:06)StatsUpdated rag.PlanChangeCase._WA_Sys_00000010_25014A66 (2026-09-30 20:57)StatsUpdated rag.PlanChangeCase._WA_Sys_0000001C_25014A66 (2026-09-30 11:03)StatsUpdated rag.PlanChangeCase._WA_Sys_0000001B_25014A66 (2026-09-30 20:31)StatsUpdated rag.PlanChangeCase._WA_Sys_00000019_25014A66 (2026-09-30 11:03)StatsUpdated rag.PlanChangeCase._WA_Sys_00000025_25014A66 (2026-09-30 20:39)StatsUpdated rag.PlanChangeCase._WA_Sys_00000005_25014A66 (2026-09-30 20:39)StatsUpdated rag.PlanChangeCase._WA_Sys_00000021_25014A66 (2026-09-30 11:04)StatsUpdated rag.PlanChangeCase._WA_Sys_00000027_25014A66 (2026-09-30 22:40)StatsUpdated rag.PlanChangeCase._WA_Sys_00000016_25014A66 (2026-09-30 22:56)StatsUpdated rag.PlanChangeCase._WA_Sys_0000000E_25014A66 (2026-09-30 10:49)StatsUpdated rag.PlanChangeCase._WA_Sys_0000001D_25014A66 (2026-09-30 21:05)Değişim: 1.10.2026 19:00Eski plan 1.10.2026 19:00: 57,1 msEski plan 4.10.2026 13:00: 706,1 msEski plan 4.10.2026 20:00: 677,7 msEski plan 4.10.2026 22:00: 647,7 msEski plan 5.10.2026 01:00: 682,1 msEski plan 5.10.2026 02:00: 685,9 msEski plan 5.10.2026 09:00: 850,3 msYeni plan 1.10.2026 19:00: 57,7 msYeni plan 1.10.2026 21:00: 61,5 msYeni plan 2.10.2026 01:00: 210,9 msYeni plan 2.10.2026 17:00: 237,8 msYeni plan 2.10.2026 18:00: 243,9 msmax 850,3 ms 09-30 10:49 10-05 09: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.QueryDailyStats.PK_QueryDailyStats30.09.2026 22:56 → 4761/4761 evetevet
StatsUpdatedperf.QueryDailyStats._WA_Sys_00000008_5D80D6A130.09.2026 22:56 → 4761/4761 hayırhayır
StatsUpdatedperf.QueryDailyStats._WA_Sys_00000003_5D80D6A130.09.2026 22:56 → 4761/4761 evetevet
StatsUpdatedperf.QueryDailyStats._WA_Sys_00000007_5D80D6A130.09.2026 22:56 → 4761/4761 hayırhayır
StatsUpdatedperf.QueryDailyStats._WA_Sys_00000004_5D80D6A130.09.2026 22:56 → 4761/4761 evetevet
StatsUpdatedperf.QueryDailyStats._WA_Sys_00000015_5D80D6A130.09.2026 22:56 → 4715/4715 hayırhayır
StatsUpdatedperf.QueryDailyStats._WA_Sys_00000016_5D80D6A130.09.2026 22:53 → 4761/4761 hayırhayır
StatsUpdatedperf.QueryDailyStats._WA_Sys_00000018_5D80D6A130.09.2026 22:53 → 4761/4761 hayırhayır
StatsUpdatedperf.QueryDailyStats._WA_Sys_0000001B_5D80D6A130.09.2026 22:56 → 4715/4715 hayırhayır
StatsUpdatedperf.QueryDailyStats.IX_QueryDailyStats_Query30.09.2026 22:56 → 4761/4761 evetevet
StatsUpdatedperf.QueryDailyStats._WA_Sys_00000006_5D80D6A130.09.2026 22:56 → 4712/4712 evetevet
StatsUpdatedrag.AnalysisRecommendation.PK_AnalysisRecommendation30.09.2026 22:36 → 197/197 hayırhayır
StatsUpdatedrag.AnalysisRecommendation.IX_AnalysisRecommendation_Request30.09.2026 22:18 → 197/197 evetevet
StatsUpdatedrag.AnalysisRecommendation._WA_Sys_0000000E_22DFFF1730.09.2026 22:56 → 197/197 hayırhayır
StatsUpdatedrag.AnalysisRecommendation._WA_Sys_0000000A_22DFFF1730.09.2026 22:53 → 197/197 evetevet
StatsUpdatedrag.AnalysisRecommendation._WA_Sys_00000003_22DFFF1730.09.2026 22:18 → 197/197 hayırhayır
StatsUpdatedrag.AnalysisRecommendation._WA_Sys_00000006_22DFFF1730.09.2026 22:17 → 197/197 hayırhayır
StatsUpdatedrag.AnalysisRecommendation._WA_Sys_00000006_22DFFF171.10.2026 19:19 → 198/198 hayırhayır sıra belirsiz
StatsUpdatedrag.AnalysisRequest.PK_AnalysisRequest30.09.2026 22:40 → 77/77 hayırhayır
StatsUpdatedrag.AnalysisRequest.IX_AnalysisRequest_Status30.09.2026 22:52 → 77/77 evetevet
StatsUpdatedrag.AnalysisRequest._WA_Sys_00000009_186270A430.09.2026 22:52 → 78/78 hayırhayır
StatsUpdatedrag.AnalysisRequest._WA_Sys_0000000D_186270A430.09.2026 21:37 → 76/76 hayırhayır
StatsUpdatedrag.AnalysisRequest._WA_Sys_0000000D_186270A41.10.2026 19:06 → 76/76 hayırhayır sıra belirsiz
StatsUpdatedrag.AnalysisRequest.IX_AnalysisRequest_Query30.09.2026 22:40 → 69/69 hayırhayır
StatsUpdatedrag.AnalysisRequest._WA_Sys_00000004_186270A430.09.2026 22:56 → 77/77 evetevet
StatsUpdatedrag.AnalysisRequest._WA_Sys_00000005_186270A430.09.2026 22:56 → 77/77 evetevet
StatsUpdatedrag.AnalysisRequest._WA_Sys_00000002_186270A430.09.2026 21:37 → 76/76 hayırhayır
StatsUpdatedrag.AnalysisRequest._WA_Sys_00000002_186270A41.10.2026 19:19 → 77/77 hayırhayır sıra belirsiz
StatsUpdatedrag.AnalysisRequest._WA_Sys_00000003_186270A430.09.2026 21:37 → 76/76 evetevet
StatsUpdatedrag.AnalysisRequest._WA_Sys_00000003_186270A41.10.2026 19:19 → 77/77 evetevet sıra belirsiz
StatsUpdatedrag.AnalysisRequest._WA_Sys_00000011_186270A430.09.2026 22:18 → 77/77 hayırhayır
StatsUpdatedrag.AnalysisRequest._WA_Sys_00000011_186270A41.10.2026 19:20 → 77/77 hayırhayır sıra belirsiz
StatsUpdatedrag.AnalysisRequest._WA_Sys_0000000F_186270A430.09.2026 22:36 → 78/78 hayırhayır
StatsUpdatedrag.AnalysisRequest._WA_Sys_00000006_186270A430.09.2026 22:37 → 76/76 evetevet
StatsUpdatedrag.AnalysisRequest._WA_Sys_00000007_186270A430.09.2026 21:00 → 78/78 hayırhayır
StatsUpdatedrag.AnalysisRequest.IX_AnalysisRequest_PlanChangeCase30.09.2026 22:56 → 77/77 evetevet
StatsUpdatedrag.AnalysisRequest._WA_Sys_00000018_186270A430.09.2026 21:23 → 76/76 hayırhayır
StatsUpdatedrag.PlanChangeCase.PK_PlanChangeCase30.09.2026 15:53 → 23/23 hayırhayır
StatsUpdatedrag.PlanChangeCase.IX_PlanChangeCase_Status30.09.2026 11:33 → 23/23 evetevet
StatsUpdatedrag.PlanChangeCase.IX_PlanChangeCase_Status1.10.2026 19:38 → 24/24 evetevet sıra belirsiz
StatsUpdatedrag.PlanChangeCase.UQ_PlanChangeCase_Pair30.09.2026 15:53 → 23/23 evetevet
StatsUpdatedrag.PlanChangeCase._WA_Sys_00000006_25014A6630.09.2026 15:53 → 23/23 hayırhayır
StatsUpdatedrag.PlanChangeCase._WA_Sys_00000003_25014A6630.09.2026 15:53 → 23/23 hayırhayır
StatsUpdatedrag.PlanChangeCase._WA_Sys_00000004_25014A6630.09.2026 15:53 → 23/23 hayırhayır
StatsUpdatedrag.PlanChangeCase._WA_Sys_00000007_25014A6630.09.2026 15:53 → 23/23 hayırhayır
StatsUpdatedrag.PlanChangeCase._WA_Sys_0000000B_25014A6630.09.2026 20:06 → 22/22 hayırhayır
StatsUpdatedrag.PlanChangeCase._WA_Sys_0000000A_25014A6630.09.2026 20:06 → 22/22 hayırhayır
StatsUpdatedrag.PlanChangeCase._WA_Sys_00000010_25014A6630.09.2026 20:57 → 22/22 hayırhayır
StatsUpdatedrag.PlanChangeCase._WA_Sys_0000001C_25014A6630.09.2026 11:03 → 24/24 hayırhayır
StatsUpdatedrag.PlanChangeCase._WA_Sys_0000001B_25014A6630.09.2026 20:31 → 22/22 hayırhayır
StatsUpdatedrag.PlanChangeCase._WA_Sys_00000019_25014A6630.09.2026 11:03 → 24/24 hayırhayır
StatsUpdatedrag.PlanChangeCase._WA_Sys_00000025_25014A6630.09.2026 20:39 → 22/22 hayırhayır
StatsUpdatedrag.PlanChangeCase._WA_Sys_00000005_25014A6630.09.2026 20:39 → 24/24 evetevet
StatsUpdatedrag.PlanChangeCase._WA_Sys_00000021_25014A6630.09.2026 11:04 → 24/24 hayırhayır
StatsUpdatedrag.PlanChangeCase._WA_Sys_00000027_25014A6630.09.2026 22:40 → 26/26 hayırhayır
StatsUpdatedrag.PlanChangeCase._WA_Sys_00000016_25014A6630.09.2026 22:56 → 25/25 hayırhayır
StatsUpdatedrag.PlanChangeCase._WA_Sys_0000000E_25014A6630.09.2026 10:49 → 22/22 hayırhayır
StatsUpdatedrag.PlanChangeCase._WA_Sys_0000001D_25014A6630.09.2026 21:05 → 22/22 hayırhayır

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

  • Yalnız eski planda erişim: rag.PlanChangeCase Index Seek [IX_PlanChangeCase_Status]; rag.PlanChangeCase Clustered Index Seek [PK_PlanChangeCase] (lookup)
  • Yalnız yeni planda erişim: rag.PlanChangeCase Clustered Index Scan [PK_PlanChangeCase]
  • Yalnız eski planda join: Nested Loops (Inner Join) ×2
  • Yalnız yeni planda join: Nested Loops (Inner Join)
  • Tahmini maliyet: 0.956 → 0.972; tahmini satır: 81.2 → 82.9
Eski planın index'leri
rag.AnalysisRequest.PK_AnalysisRequest, rag.AnalysisRecommendation.PK_AnalysisRecommendation, rag.PlanChangeCase.IX_PlanChangeCase_Status, rag.PlanChangeCase.PK_PlanChangeCase, perf.QueryDailyStats.PK_QueryDailyStats
Yeni planın index'leri
rag.AnalysisRequest.PK_AnalysisRequest, rag.AnalysisRecommendation.PK_AnalysisRecommendation, rag.PlanChangeCase.PK_PlanChangeCase, perf.QueryDailyStats.PK_QueryDailyStats

4. Neden adayları

ölçüm ve eşikle; kesin değildir
KodÖlçülenEşikSonuçAçıklama
STATS perf.QueryDailyStats.PK_QueryDailyStats güncellendi 2026-09-30 22:56 (örnekleme %100)değişimden önceki 48 saat destekliyor İstatistik perf.QueryDailyStats.PK_QueryDailyStats 2026-09-30 22:56 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor.
STATS perf.QueryDailyStats._WA_Sys_00000003_5D80D6A1 güncellendi 2026-09-30 22:56 (örnekleme %100)değişimden önceki 48 saat destekliyor İstatistik perf.QueryDailyStats._WA_Sys_00000003_5D80D6A1 2026-09-30 22:56 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor.
STATS perf.QueryDailyStats._WA_Sys_00000004_5D80D6A1 güncellendi 2026-09-30 22:56 (örnekleme %100)değişimden önceki 48 saat destekliyor İstatistik perf.QueryDailyStats._WA_Sys_00000004_5D80D6A1 2026-09-30 22:56 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor.
STATS perf.QueryDailyStats.IX_QueryDailyStats_Query güncellendi 2026-09-30 22:56 (örnekleme %100)değişimden önceki 48 saat destekliyor İstatistik perf.QueryDailyStats.IX_QueryDailyStats_Query 2026-09-30 22:56 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor.
STATS perf.QueryDailyStats._WA_Sys_00000006_5D80D6A1 güncellendi 2026-09-30 22:56 (örnekleme %100)değişimden önceki 48 saat destekliyor İstatistik perf.QueryDailyStats._WA_Sys_00000006_5D80D6A1 2026-09-30 22:56 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor.
STATS rag.AnalysisRecommendation.IX_AnalysisRecommendation_Request güncellendi 2026-09-30 22:18 (örnekleme %100)değişimden önceki 48 saat destekliyor İstatistik rag.AnalysisRecommendation.IX_AnalysisRecommendation_Request 2026-09-30 22:18 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor.
STATS rag.AnalysisRecommendation._WA_Sys_0000000A_22DFFF17 güncellendi 2026-09-30 22:53 (örnekleme %100)değişimden önceki 48 saat destekliyor İstatistik rag.AnalysisRecommendation._WA_Sys_0000000A_22DFFF17 2026-09-30 22:53 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor.
STATS rag.AnalysisRequest.IX_AnalysisRequest_Status güncellendi 2026-09-30 22:52 (örnekleme %100)değişimden önceki 48 saat destekliyor İstatistik rag.AnalysisRequest.IX_AnalysisRequest_Status 2026-09-30 22:52 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor.
STATS rag.AnalysisRequest._WA_Sys_00000004_186270A4 güncellendi 2026-09-30 22:56 (örnekleme %100)değişimden önceki 48 saat destekliyor İstatistik rag.AnalysisRequest._WA_Sys_00000004_186270A4 2026-09-30 22:56 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor.
STATS rag.AnalysisRequest._WA_Sys_00000005_186270A4 güncellendi 2026-09-30 22:56 (örnekleme %100)değişimden önceki 48 saat destekliyor İstatistik rag.AnalysisRequest._WA_Sys_00000005_186270A4 2026-09-30 22:56 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor.
STATS rag.AnalysisRequest._WA_Sys_00000003_186270A4 güncellendi 2026-09-30 21:37 (örnekleme %100); pencerede 2 güncellemedeğişimden önceki 48 saat destekliyor İstatistik rag.AnalysisRequest._WA_Sys_00000003_186270A4 2026-09-30 21:37 güncellendi (örnekleme %100); pencerede 2 güncelleme; planlar bu istatistiği kullanıyor.
STATS rag.AnalysisRequest._WA_Sys_00000006_186270A4 güncellendi 2026-09-30 22:37 (örnekleme %100)değişimden önceki 48 saat destekliyor İstatistik rag.AnalysisRequest._WA_Sys_00000006_186270A4 2026-09-30 22:37 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor.
STATS rag.AnalysisRequest.IX_AnalysisRequest_PlanChangeCase güncellendi 2026-09-30 22:56 (örnekleme %100)değişimden önceki 48 saat destekliyor İstatistik rag.AnalysisRequest.IX_AnalysisRequest_PlanChangeCase 2026-09-30 22:56 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor.
STATS rag.PlanChangeCase.IX_PlanChangeCase_Status güncellendi 2026-09-30 11:33 (örnekleme %100); pencerede 2 güncellemedeğişimden önceki 48 saat destekliyor İstatistik rag.PlanChangeCase.IX_PlanChangeCase_Status 2026-09-30 11:33 güncellendi (örnekleme %100); pencerede 2 güncelleme; planlar bu istatistiği kullanıyor.
STATS rag.PlanChangeCase.UQ_PlanChangeCase_Pair güncellendi 2026-09-30 15:53 (örnekleme %100)değişimden önceki 48 saat destekliyor İstatistik rag.PlanChangeCase.UQ_PlanChangeCase_Pair 2026-09-30 15:53 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor.
STATS rag.PlanChangeCase._WA_Sys_00000005_25014A66 güncellendi 2026-09-30 20:39 (örnekleme %100)değişimden önceki 48 saat destekliyor İstatistik rag.PlanChangeCase._WA_Sys_00000005_25014A66 2026-09-30 20:39 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor.
STATS 36 istatistik güncellendi, planlar kullanmıyor desteklemiyor Pencerede güncellenen ama iki planın da kullanmadığı istatistikler aday değil: perf.QueryDailyStats._WA_Sys_00000008_5D80D6A1, perf.QueryDailyStats._WA_Sys_00000007_5D80D6A1, perf.QueryDailyStats._WA_Sys_00000015_5D80D6A1, perf.QueryDailyStats._WA_Sys_00000016_5D80D6A1, perf.QueryDailyStats._WA_Sys_00000018_5D80D6A1 (+31).
WORKLOAD çalışma başına satır 186.26 → 97.82 (1.9×)≥ 2× desteklemiyor Çalışma başına satır benzer (186.26 → 97.82): 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

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 #P415 | DB: DB-11 | Improvement | Confidence: Medium (review pending)
Query: (@from datetime,@NowUtc datetime,@Top int)WITH items AS ( SELECT ? AS Kind, a.RequestID AS RefId, a.TargetType, a.ServerID, a.DatabaseName, a.QueryHash, a.ObjectName, CAST(NULL AS varchar(?)) AS Direction, CAST(NULL AS varchar(?)) AS Confidence, p.Pending, p.Invalid, a.FinishedUtc AS SinceUtc FROM rag.AnalysisRequest AS a CROSS APPLY (SELECT COUNT(*) AS Pending, SUM(IIF(r.ValidationStatus = ?)) AS Invalid FROM rag.AnalysisRecommendation AS r WHERE r.RequestID = a.RequestID AND r.Decision = ?) AS p WHERE a.Status = ? AND p.Pending > ? UNION ALL SELECT ?, c.CaseID, ?, c.ServerID, c.DatabaseName, c.query_hash, NULL, c.Direction, c.Confidence, ?, c.DetectedUtc FROM rag.PlanChangeCase AS c WHERE c.Status IN (?) ) SELECT TOP (@Top) i.Kind, i.RefId, i.TargetType, i.ServerID AS ServerId, i.DatabaseName, i.QueryHash, i.ObjectName, i.Direction, i.Confidence, i.Pending, ISNULL(i.Invalid, ?) AS Invalid, i.SinceUtc, DATEDIFF(hour, i.SinceUtc, @NowUtc) AS AgeHours, cost.SecondsPerDay FROM items AS i OUTER APPLY (SELECT SUM(q.TotalDurationMs) / ? / ? AS SecondsPerDay FROM perf.QueryDailyStats AS q WHERE q.ServerID = i.ServerID AND q.DatabaseName = i.DatabaseName AND q.StatDateUtc >= @from AND ((i.QueryHash IS NOT NULL AND q.query_hash = i.QueryHash) OR (i.QueryHash IS NULL AND i.ObjectName IS NOT NULL AND q.ObjectName = i.ObjectName))) AS cost ORDER BY ISNULL(cost.SecondsPerDay, -?) DESC, i.SinceUtc
Change: 2026-10-01 19:00 UTC, plan 29184 → 29192, pattern: Transition
Impact (Query Store, per execution): duration 637.9 → 170.6 ms (-73%); CPU 637 → 170.5 ms (-73%); reads 86,510 → 21,682 (-75%); rows 186.26 → 97.82 (-47%)
Plan difference: Access only in the old plan: rag.PlanChangeCase Index Seek [IX_PlanChangeCase_Status]; rag.PlanChangeCase Clustered Index Seek [PK_PlanChangeCase] (lookup); Access only in the new plan: rag.PlanChangeCase Clustered Index Scan [PK_PlanChangeCase]; Join only in the old plan: Nested Loops (Inner Join) ×2; Join only in the new plan: Nested Loops (Inner Join)
Candidate cause: STATS — Statistic perf.QueryDailyStats.PK_QueryDailyStats was updated 2026-09-30 22:56 (sampled 100%); the plans use this statistic.
Candidate cause: STATS — Statistic perf.QueryDailyStats._WA_Sys_00000003_5D80D6A1 was updated 2026-09-30 22:56 (sampled 100%); the plans use this statistic.
Candidate cause: STATS — Statistic perf.QueryDailyStats._WA_Sys_00000004_5D80D6A1 was updated 2026-09-30 22:56 (sampled 100%); the plans use this statistic.
Candidate cause: STATS — Statistic perf.QueryDailyStats.IX_QueryDailyStats_Query was updated 2026-09-30 22:56 (sampled 100%); the plans use this statistic.
Candidate cause: STATS — Statistic perf.QueryDailyStats._WA_Sys_00000006_5D80D6A1 was updated 2026-09-30 22:56 (sampled 100%); the plans use this statistic.
Candidate cause: STATS — Statistic rag.AnalysisRecommendation.IX_AnalysisRecommendation_Request was updated 2026-09-30 22:18 (sampled 100%); the plans use this statistic.
Candidate cause: STATS — Statistic rag.AnalysisRecommendation._WA_Sys_0000000A_22DFFF17 was updated 2026-09-30 22:53 (sampled 100%); the plans use this statistic.
Candidate cause: STATS — Statistic rag.AnalysisRequest.IX_AnalysisRequest_Status was updated 2026-09-30 22:52 (sampled 100%); the plans use this statistic.
Candidate cause: STATS — Statistic rag.AnalysisRequest._WA_Sys_00000004_186270A4 was updated 2026-09-30 22:56 (sampled 100%); the plans use this statistic.
Candidate cause: STATS — Statistic rag.AnalysisRequest._WA_Sys_00000005_186270A4 was updated 2026-09-30 22:56 (sampled 100%); the plans use this statistic.
Candidate cause: STATS — Statistic rag.AnalysisRequest._WA_Sys_00000003_186270A4 was updated 2026-09-30 21:37 (sampled 100%); 2 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic rag.AnalysisRequest._WA_Sys_00000006_186270A4 was updated 2026-09-30 22:37 (sampled 100%); the plans use this statistic.
Candidate cause: STATS — Statistic rag.AnalysisRequest.IX_AnalysisRequest_PlanChangeCase was updated 2026-09-30 22:56 (sampled 100%); the plans use this statistic.
Candidate cause: STATS — Statistic rag.PlanChangeCase.IX_PlanChangeCase_Status was updated 2026-09-30 11:33 (sampled 100%); 2 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic rag.PlanChangeCase.UQ_PlanChangeCase_Pair was updated 2026-09-30 15:53 (sampled 100%); the plans use this statistic.
Candidate cause: STATS — Statistic rag.PlanChangeCase._WA_Sys_00000005_25014A66 was updated 2026-09-30 20:39 (sampled 100%); the plans use this statistic.
Counter-evidence: METADATA_GAP — Metadata collection started on 2026-10-01 and the change was on 2026-10-01: index, statistics and module events could not be evaluated (no data, not no events).
Confidence rationale: Medium: a single candidate (STATS), not mechanical (no direct link to the plan is proven). Weak counter-evidence: 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.