Demo modu

Plan değişimi P435

Orta İyileşme 308,3× Bekliyor

DB-11 · query_id 63991 · değişim 6.10.2026 16:00 · plan 64326 → 64738 · Dönüşümlü (6 el değiştirme) · Sorgu detayı ve analizleri

Güven gerekçesiOrta: birden fazla aday (STATS, PARAM) — rakip açıklamalar.

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
P436 64761 → 64797 Kötüleşme 7,0× 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)
      AND r.execution_type = 0   -- K1-1: iptal (3) ve hata (4) ortalamaya karışmaz
      AND NOT EXISTS (SELECT 1 FROM perf.QdsQueryText AS it CROSS APPLY perf.fn_InternalQueryText(it.query_sql_text) AS iq WHERE it.TextHash = q.TextHash)   -- K3-2b
    GROUP BY p.plan_id
    HAVING SUM(r.count_executions) >= @minExec) AS x
GROUP BY k.ServerId, k.DatabaseName, k.Hash
HAVING COUNT(*) >= 2
OPTION (RECOMPILE)

1. Etki özeti

MetrikEski plan (64326)Yeni plan (64738)Değişim
Çalışma475181
İptal / hata0 / 00 / 0
Süre ort. (ms)344,51,1-100%
Süre maks. (ms)576,93,5-99%
Süre sapma (ms)51,70,2-100%
CPU ort. (ms)343,21,1-100%
CPU maks. (ms)576,93,5-99%
Mantıksal okuma ort.5.195,754,0-99%
Mantıksal okuma maks.5.499,054,0-99%
Fiziksel okuma0,00,0-80%
Yazma0,00,0-100%
Bellek (KB)10.979,71.658,6-85%
Tempdb (KB)2,00,0-100%
DOP1,01,00%
Satır ort.0,60,60%
Satır maks.1,01,00%
Dönem6.10.2026 00:00 → 8.10.2026 19:00 6.10.2026 16:00 → 8.10.2026 15:00

Bekleme kategorileri

ms / çalışma
Bekleme kategorisiEski plan (64326)Yeni plan (64738)
Memory0,40,0
CPU1,5–
Buffer IO0,0–

2. Zaman çizelgesi

StatsUpdated perf.QdsPlan.PK_QdsPlan (2026-10-05 03:12)StatsUpdated perf.QdsPlan.PK_QdsPlan (2026-10-06 01:10)StatsUpdated perf.QdsPlan.IX_QdsPlan_Query (2026-10-05 03:12)StatsUpdated perf.QdsPlan.IX_QdsPlan_Query (2026-10-06 01:10)StatsUpdated perf.QdsPlan._WA_Sys_00000002_58671BC9 (2026-10-05 03:12)StatsUpdated perf.QdsPlan._WA_Sys_00000002_58671BC9 (2026-10-06 01:10)StatsUpdated perf.QdsPlan._WA_Sys_00000003_58671BC9 (2026-10-05 03:12)StatsUpdated perf.QdsPlan._WA_Sys_00000003_58671BC9 (2026-10-06 01:10)StatsUpdated perf.QdsPlan.IX_QdsPlan_PlanHash (2026-10-04 20:10)StatsUpdated perf.QdsPlan.IX_QdsPlan_PlanHash (2026-10-05 00:10)StatsUpdated perf.QdsPlan.IX_QdsPlan_PlanHash (2026-10-05 03:12)StatsUpdated perf.QdsPlan.IX_QdsPlan_PlanHash (2026-10-06 00:12)StatsUpdated perf.QdsPlan._WA_Sys_00000004_58671BC9 (2026-10-04 22:22)StatsUpdated perf.QdsPlan._WA_Sys_00000004_58671BC9 (2026-10-05 01:41)StatsUpdated perf.QdsPlan._WA_Sys_00000004_58671BC9 (2026-10-05 08:58)StatsUpdated perf.QdsPlan._WA_Sys_00000004_58671BC9 (2026-10-06 01:16)StatsUpdated perf.QdsPlan._WA_Sys_0000000A_58671BC9 (2026-10-04 22:22)StatsUpdated perf.QdsPlan._WA_Sys_0000000A_58671BC9 (2026-10-05 01:41)StatsUpdated perf.QdsPlan._WA_Sys_0000000A_58671BC9 (2026-10-05 08:58)StatsUpdated perf.QdsPlan._WA_Sys_0000000A_58671BC9 (2026-10-05 09:50)StatsUpdated perf.QdsPlan._WA_Sys_0000000A_58671BC9 (2026-10-05 23:07)StatsUpdated perf.QdsPlan._WA_Sys_0000000A_58671BC9 (2026-10-06 16:35)StatsUpdated perf.QdsQuery.PK_QdsQuery (2026-10-06 01:10)StatsUpdated perf.QdsQuery.IX_QdsQuery_QueryHash (2026-10-04 22:12)StatsUpdated perf.QdsQuery.IX_QdsQuery_QueryHash (2026-10-05 03:12)StatsUpdated perf.QdsQuery.IX_QdsQuery_QueryHash (2026-10-05 23:06)StatsUpdated perf.QdsQuery._WA_Sys_00000002_54968AE5 (2026-10-06 01:10)StatsUpdated perf.QdsQuery._WA_Sys_00000003_54968AE5 (2026-10-06 01:10)StatsUpdated perf.QdsQuery._WA_Sys_00000005_54968AE5 (2026-10-06 01:10)StatsUpdated perf.QdsQuery.IX_QdsQuery_TextHash (2026-10-04 22:12)StatsUpdated perf.QdsQuery.IX_QdsQuery_TextHash (2026-10-05 03:12)StatsUpdated perf.QdsQuery.IX_QdsQuery_TextHash (2026-10-05 23:06)StatsUpdated perf.QdsQuery._WA_Sys_00000008_54968AE5 (2026-10-04 22:26)StatsUpdated perf.QdsQuery._WA_Sys_00000008_54968AE5 (2026-10-05 09:17)StatsUpdated perf.QdsQuery._WA_Sys_00000008_54968AE5 (2026-10-06 01:16)StatsUpdated perf.QdsQuery._WA_Sys_00000008_54968AE5 (2026-10-06 15:27)StatsUpdated perf.QdsQuery._WA_Sys_00000007_54968AE5 (2026-10-05 03:30)StatsUpdated perf.QdsQuery._WA_Sys_00000007_54968AE5 (2026-10-05 22:08)StatsUpdated perf.QdsQuery._WA_Sys_00000007_54968AE5 (2026-10-06 03:30)StatsUpdated perf.QdsQueryText.PK_QdsQueryText (2026-10-05 08:59)StatsUpdated perf.QdsQueryText.PK_QdsQueryText (2026-10-06 00:19)StatsUpdated perf.QdsQueryText.PK_QdsQueryText (2026-10-06 05:48)StatsUpdated perf.QdsQueryText._WA_Sys_00000002_567ED357 (2026-10-04 21:41)StatsUpdated perf.QdsQueryText._WA_Sys_00000002_567ED357 (2026-10-05 22:41)StatsUpdated perf.QdsQueryText._WA_Sys_00000002_567ED357 (2026-10-06 05:34)StatsUpdated perf.QdsQueryText._WA_Sys_00000003_567ED357 (2026-10-06 00:34)StatsUpdated perf.QdsRuntimeStats.PK_QdsRuntimeStats (2026-10-05 03:12)StatsUpdated perf.QdsRuntimeStats.PK_QdsRuntimeStats (2026-10-05 09:43)StatsUpdated perf.QdsRuntimeStats.PK_QdsRuntimeStats (2026-10-05 22:12)StatsUpdated perf.QdsRuntimeStats.PK_QdsRuntimeStats (2026-10-06 06:11)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD (2026-10-05 03:12)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD (2026-10-05 09:43)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD (2026-10-05 22:12)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD (2026-10-06 06:11)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000007_5C37ACAD (2026-10-05 03:30)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000007_5C37ACAD (2026-10-06 03:30)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD (2026-10-05 03:12)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD (2026-10-05 09:43)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD (2026-10-05 22:12)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD (2026-10-06 06:11)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD (2026-10-05 03:12)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD (2026-10-05 09:49)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD (2026-10-05 22:12)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD (2026-10-06 06:11)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000004_5C37ACAD (2026-10-05 03:12)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000004_5C37ACAD (2026-10-05 09:57)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000004_5C37ACAD (2026-10-05 22:12)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000004_5C37ACAD (2026-10-06 06:11)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD (2026-10-05 03:12)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD (2026-10-05 09:57)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD (2026-10-05 22:12)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD (2026-10-06 06:11)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD (2026-10-04 20:43)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD (2026-10-05 09:49)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD (2026-10-05 22:13)StatsUpdated perf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD (2026-10-06 16:35)Değişim: 6.10.2026 16:00Eski plan 6.10.2026 00:00: 279,6 msEski plan 6.10.2026 01:00: 323,2 msEski plan 6.10.2026 05:00: 327,6 msEski plan 7.10.2026 10:00: 313,5 msEski plan 7.10.2026 13:00: 310,3 msEski plan 8.10.2026 09:00: 425,5 msEski plan 8.10.2026 10:00: 340,7 msEski plan 8.10.2026 11:00: 390,2 msEski plan 8.10.2026 15:00: 389,1 msEski plan 8.10.2026 16:00: 390,7 msEski plan 8.10.2026 17:00: 383,9 msEski plan 8.10.2026 18:00: 373,9 msYeni plan 6.10.2026 16:00: 1,2 msYeni plan 7.10.2026 18:00: 1,1 msYeni plan 7.10.2026 20:00: 1,1 msYeni plan 8.10.2026 11:00: 1,2 msYeni plan 8.10.2026 14:00: 1,2 msmax 425,5 ms 10-04 20:10 10-08 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
StatsUpdatedperf.QdsPlan.PK_QdsPlan5.10.2026 03:12 → 53402/53402 evetevet
StatsUpdatedperf.QdsPlan.PK_QdsPlan6.10.2026 01:10 → 59530/75318 evetevet
StatsUpdatedperf.QdsPlan.IX_QdsPlan_Query5.10.2026 03:12 → 53402/53402 evetevet
StatsUpdatedperf.QdsPlan.IX_QdsPlan_Query6.10.2026 01:10 → 59756/75318 evetevet
StatsUpdatedperf.QdsPlan._WA_Sys_00000002_58671BC95.10.2026 03:12 → 53402/53402 evetevet
StatsUpdatedperf.QdsPlan._WA_Sys_00000002_58671BC96.10.2026 01:10 → 59756/75318 evetevet
StatsUpdatedperf.QdsPlan._WA_Sys_00000003_58671BC95.10.2026 03:12 → 53402/53402 evetevet
StatsUpdatedperf.QdsPlan._WA_Sys_00000003_58671BC96.10.2026 01:10 → 59756/75318 evetevet
StatsUpdatedperf.QdsPlan.IX_QdsPlan_PlanHash4.10.2026 20:10 → 50750/50750 evetevet
StatsUpdatedperf.QdsPlan.IX_QdsPlan_PlanHash5.10.2026 00:10 → 51779/51779 evetevet
StatsUpdatedperf.QdsPlan.IX_QdsPlan_PlanHash5.10.2026 03:12 → 53402/53402 evetevet
StatsUpdatedperf.QdsPlan.IX_QdsPlan_PlanHash6.10.2026 00:12 → 60278/74307 evetevet
StatsUpdatedperf.QdsPlan._WA_Sys_00000004_58671BC94.10.2026 22:22 → 50939/50939 evetevet
StatsUpdatedperf.QdsPlan._WA_Sys_00000004_58671BC95.10.2026 01:41 → 52590/52590 evetevet
StatsUpdatedperf.QdsPlan._WA_Sys_00000004_58671BC95.10.2026 08:58 → 53606/53606 evetevet
StatsUpdatedperf.QdsPlan._WA_Sys_00000004_58671BC96.10.2026 01:16 → 59764/75326 evetevet
StatsUpdatedperf.QdsPlan._WA_Sys_0000000A_58671BC94.10.2026 22:22 → 50939/50939 hayırhayır
StatsUpdatedperf.QdsPlan._WA_Sys_0000000A_58671BC95.10.2026 01:41 → 52590/52590 hayırhayır
StatsUpdatedperf.QdsPlan._WA_Sys_0000000A_58671BC95.10.2026 08:58 → 53606/53606 hayırhayır
StatsUpdatedperf.QdsPlan._WA_Sys_0000000A_58671BC95.10.2026 09:50 → 53904/53904 hayırhayır
StatsUpdatedperf.QdsPlan._WA_Sys_0000000A_58671BC95.10.2026 23:07 → 60670/73395 hayırhayır
StatsUpdatedperf.QdsPlan._WA_Sys_0000000A_58671BC96.10.2026 16:35 → 59910/75792 hayırhayır sıra belirsiz
StatsUpdatedperf.QdsQuery.PK_QdsQuery6.10.2026 01:10 → 41193/59507 evetevet
StatsUpdatedperf.QdsQuery.IX_QdsQuery_QueryHash4.10.2026 22:12 → 35961/40267 evetevet
StatsUpdatedperf.QdsQuery.IX_QdsQuery_QueryHash5.10.2026 03:12 → 36196/41560 evetevet
StatsUpdatedperf.QdsQuery.IX_QdsQuery_QueryHash5.10.2026 23:06 → 39118/56017 evetevet
StatsUpdatedperf.QdsQuery._WA_Sys_00000002_54968AE56.10.2026 01:10 → 41193/59507 evetevet
StatsUpdatedperf.QdsQuery._WA_Sys_00000003_54968AE56.10.2026 01:10 → 41193/59507 evetevet
StatsUpdatedperf.QdsQuery._WA_Sys_00000005_54968AE56.10.2026 01:10 → 40090/59507 hayırhayır
StatsUpdatedperf.QdsQuery.IX_QdsQuery_TextHash4.10.2026 22:12 → 35961/40267 evetevet
StatsUpdatedperf.QdsQuery.IX_QdsQuery_TextHash5.10.2026 03:12 → 36196/41560 evetevet
StatsUpdatedperf.QdsQuery.IX_QdsQuery_TextHash5.10.2026 23:06 → 39118/56017 evetevet
StatsUpdatedperf.QdsQuery._WA_Sys_00000008_54968AE54.10.2026 22:26 → 35962/40268 hayırhayır
StatsUpdatedperf.QdsQuery._WA_Sys_00000008_54968AE55.10.2026 09:17 → 36445/42493 hayırhayır
StatsUpdatedperf.QdsQuery._WA_Sys_00000008_54968AE56.10.2026 01:16 → 40096/59513 hayırhayır
StatsUpdatedperf.QdsQuery._WA_Sys_00000008_54968AE56.10.2026 15:27 → 40058/59796 hayırhayır
StatsUpdatedperf.QdsQuery._WA_Sys_00000007_54968AE55.10.2026 03:30 → 36509/42176 hayırhayır
StatsUpdatedperf.QdsQuery._WA_Sys_00000007_54968AE55.10.2026 22:08 → 38993/54038 hayırhayır
StatsUpdatedperf.QdsQuery._WA_Sys_00000007_54968AE56.10.2026 03:30 → 40031/59570 hayırhayır
StatsUpdatedperf.QdsQueryText.PK_QdsQueryText5.10.2026 08:59 → 4049/4049 evetevet
StatsUpdatedperf.QdsQueryText.PK_QdsQueryText6.10.2026 00:19 → 4440/4440 evetevet
StatsUpdatedperf.QdsQueryText.PK_QdsQueryText6.10.2026 05:48 → 4516/4516 evetevet
StatsUpdatedperf.QdsQueryText._WA_Sys_00000002_567ED3574.10.2026 21:41 → 3965/3965 hayırhayır
StatsUpdatedperf.QdsQueryText._WA_Sys_00000002_567ED3575.10.2026 22:41 → 4366/4366 hayırhayır
StatsUpdatedperf.QdsQueryText._WA_Sys_00000002_567ED3576.10.2026 05:34 → 4509/4509 hayırhayır
StatsUpdatedperf.QdsQueryText._WA_Sys_00000003_567ED3576.10.2026 00:34 → 4434/4434 hayırhayır
StatsUpdatedperf.QdsRuntimeStats.PK_QdsRuntimeStats5.10.2026 03:12 → 42922/190764 evetevet
StatsUpdatedperf.QdsRuntimeStats.PK_QdsRuntimeStats5.10.2026 09:43 → 40836/194710 evetevet
StatsUpdatedperf.QdsRuntimeStats.PK_QdsRuntimeStats5.10.2026 22:12 → 42166/224637 evetevet
StatsUpdatedperf.QdsRuntimeStats.PK_QdsRuntimeStats6.10.2026 06:11 → 42668/238843 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD5.10.2026 03:12 → 42922/190764 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD5.10.2026 09:43 → 40836/194710 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD5.10.2026 22:12 → 42166/224637 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD6.10.2026 06:11 → 42668/238843 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000007_5C37ACAD5.10.2026 03:30 → 42954/190932 hayırhayır
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000007_5C37ACAD6.10.2026 03:30 → 42656/235729 hayırhayır
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD5.10.2026 03:12 → 42922/190764 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD5.10.2026 09:43 → 40836/194710 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD5.10.2026 22:12 → 42166/224637 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD6.10.2026 06:11 → 42668/238843 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD5.10.2026 03:12 → 42922/190764 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD5.10.2026 09:49 → 40836/194714 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD5.10.2026 22:12 → 42166/224637 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD6.10.2026 06:11 → 42668/238843 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000004_5C37ACAD5.10.2026 03:12 → 42922/190764 hayırhayır
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000004_5C37ACAD5.10.2026 09:57 → 40836/194710 hayırhayır
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000004_5C37ACAD5.10.2026 22:12 → 42166/224637 hayırhayır
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000004_5C37ACAD6.10.2026 06:11 → 42668/238843 hayırhayır
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD5.10.2026 03:12 → 42922/190764 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD5.10.2026 09:57 → 40836/194710 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD5.10.2026 22:12 → 42166/224637 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD6.10.2026 06:11 → 42668/238843 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD4.10.2026 20:43 → 43399/180512 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD5.10.2026 09:49 → 40836/194714 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD5.10.2026 22:13 → 42113/224763 evetevet
StatsUpdatedperf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD6.10.2026 16:35 → 42991/242733 evetevet sıra belirsiz

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

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

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-06 01:10 (örnekleme %79); pencerede 2 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsPlan.PK_QdsPlan 2026-10-06 01:10 güncellendi (örnekleme %79); pencerede 2 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsPlan.IX_QdsPlan_Query güncellendi 2026-10-06 01:10 (örnekleme %79.3); pencerede 2 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsPlan.IX_QdsPlan_Query 2026-10-06 01:10 güncellendi (örnekleme %79.3); pencerede 2 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsPlan._WA_Sys_00000002_58671BC9 güncellendi 2026-10-06 01:10 (örnekleme %79.3); pencerede 2 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsPlan._WA_Sys_00000002_58671BC9 2026-10-06 01:10 güncellendi (örnekleme %79.3); pencerede 2 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsPlan._WA_Sys_00000003_58671BC9 güncellendi 2026-10-06 01:10 (örnekleme %79.3); pencerede 2 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsPlan._WA_Sys_00000003_58671BC9 2026-10-06 01:10 güncellendi (örnekleme %79.3); pencerede 2 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsPlan.IX_QdsPlan_PlanHash güncellendi 2026-10-06 00:12 (örnekleme %81.1); pencerede 4 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsPlan.IX_QdsPlan_PlanHash 2026-10-06 00:12 güncellendi (örnekleme %81.1); pencerede 4 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsPlan._WA_Sys_00000004_58671BC9 güncellendi 2026-10-06 01:16 (örnekleme %79.3); pencerede 4 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsPlan._WA_Sys_00000004_58671BC9 2026-10-06 01:16 güncellendi (örnekleme %79.3); pencerede 4 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsQuery.PK_QdsQuery güncellendi 2026-10-06 01:10 (örnekleme %69.2)değişimden önceki 48 saat destekliyor İstatistik perf.QdsQuery.PK_QdsQuery 2026-10-06 01:10 güncellendi (örnekleme %69.2); planlar bu istatistiği kullanıyor.
STATS perf.QdsQuery.IX_QdsQuery_QueryHash güncellendi 2026-10-05 23:06 (örnekleme %69.8); pencerede 3 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsQuery.IX_QdsQuery_QueryHash 2026-10-05 23:06 güncellendi (örnekleme %69.8); pencerede 3 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsQuery._WA_Sys_00000002_54968AE5 güncellendi 2026-10-06 01:10 (örnekleme %69.2)değişimden önceki 48 saat destekliyor İstatistik perf.QdsQuery._WA_Sys_00000002_54968AE5 2026-10-06 01:10 güncellendi (örnekleme %69.2); planlar bu istatistiği kullanıyor.
STATS perf.QdsQuery._WA_Sys_00000003_54968AE5 güncellendi 2026-10-06 01:10 (örnekleme %69.2)değişimden önceki 48 saat destekliyor İstatistik perf.QdsQuery._WA_Sys_00000003_54968AE5 2026-10-06 01:10 güncellendi (örnekleme %69.2); planlar bu istatistiği kullanıyor.
STATS perf.QdsQuery.IX_QdsQuery_TextHash güncellendi 2026-10-05 23:06 (örnekleme %69.8); pencerede 3 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsQuery.IX_QdsQuery_TextHash 2026-10-05 23:06 güncellendi (örnekleme %69.8); pencerede 3 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsQueryText.PK_QdsQueryText güncellendi 2026-10-06 05:48 (örnekleme %100); pencerede 3 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsQueryText.PK_QdsQueryText 2026-10-06 05:48 güncellendi (örnekleme %100); pencerede 3 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsRuntimeStats.PK_QdsRuntimeStats güncellendi 2026-10-06 06:11 (örnekleme %17.9); pencerede 4 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsRuntimeStats.PK_QdsRuntimeStats 2026-10-06 06:11 güncellendi (örnekleme %17.9); pencerede 4 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD güncellendi 2026-10-06 06:11 (örnekleme %17.9); pencerede 4 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD 2026-10-06 06:11 güncellendi (örnekleme %17.9); pencerede 4 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD güncellendi 2026-10-06 06:11 (örnekleme %17.9); pencerede 4 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD 2026-10-06 06:11 güncellendi (örnekleme %17.9); pencerede 4 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD güncellendi 2026-10-06 06:11 (örnekleme %17.9); pencerede 4 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD 2026-10-06 06:11 güncellendi (örnekleme %17.9); pencerede 4 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD güncellendi 2026-10-06 06:11 (örnekleme %17.9); pencerede 4 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD 2026-10-06 06:11 güncellendi (örnekleme %17.9); pencerede 4 güncelleme; planlar bu istatistiği kullanıyor.
STATS perf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD güncellendi 2026-10-05 22:13 (örnekleme %18.7); pencerede 4 güncellemedeğişimden önceki 48 saat destekliyor İstatistik perf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD 2026-10-05 22:13 güncellendi (örnekleme %18.7); pencerede 4 güncelleme; planlar bu istatistiği kullanıyor.
STATS 8 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_00000005_54968AE5, perf.QdsQuery._WA_Sys_00000008_54968AE5, perf.QdsQuery._WA_Sys_00000007_54968AE5, perf.QdsQueryText._WA_Sys_00000002_567ED357 (+3).
WORKLOAD çalışma başına satır 0.65 → 0.65 (1×)≥ 2× desteklemiyor Çalışma başına satır benzer (0.65 → 0.65): iş yükü farkı yok.
PARAM baskın plan 6 kez el değiştirdi≥ 3 destekliyor İki plan aynı dönemde sırayla kullanılıyor (6 el değiştirme): plan seçimi bir olaydan çok parametre değerine bağlı (parametre duyarlılığı).

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 #P435 | DB: DB-11 | Improvement | 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) AND r.execution_type = ? AND NOT EXISTS (SELECT ? FROM perf.QdsQueryText AS it CROSS APPLY perf.fn_InternalQueryText(it.query_sql_text) AS iq WHERE it.TextHash = q.TextHash) GROUP BY p.plan_id HAVING SUM(r.count_executions) >= @minExec) AS x GROUP BY k.ServerId, k.DatabaseName, k.Hash HAVING COUNT(*) >= ? OPTION (RECOMPILE)
Change: 2026-10-06 16:00 UTC, plan 64326 → 64738, pattern: Alternating (6 switches)
Impact (Query Store, per execution): duration 344.5 → 1.1 ms (-100%); CPU 343.2 → 1.1 ms (-100%); reads 5,196 → 54 (-99%); rows 0.65 → 0.65 (-0%)
Plan difference: Access only in the old plan: perf.QdsQueryText Clustered Index Scan [PK_QdsQueryText]; perf.QdsQuery Clustered Index Scan [PK_QdsQuery]; perf.QdsPlan Index Scan [IX_QdsPlan_Query]; Access only in the new plan: perf.QdsPlan Clustered Index Seek [PK_QdsPlan]; perf.QdsQuery Clustered Index Seek [PK_QdsQuery]; perf.QdsQueryText Clustered Index Seek [PK_QdsQueryText]; Join only in the old plan: Merge Join (Inner Join) ×2; Hash Match (Right Anti Semi Join); Join only in the new plan: Nested Loops (Left Anti Semi Join); Nested Loops (Inner Join) ×2
Candidate cause: STATS — Statistic perf.QdsPlan.PK_QdsPlan was updated 2026-10-06 01:10 (sampled 79%); 2 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsPlan.IX_QdsPlan_Query was updated 2026-10-06 01:10 (sampled 79.3%); 2 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsPlan._WA_Sys_00000002_58671BC9 was updated 2026-10-06 01:10 (sampled 79.3%); 2 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsPlan._WA_Sys_00000003_58671BC9 was updated 2026-10-06 01:10 (sampled 79.3%); 2 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsPlan.IX_QdsPlan_PlanHash was updated 2026-10-06 00:12 (sampled 81.1%); 4 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsPlan._WA_Sys_00000004_58671BC9 was updated 2026-10-06 01:16 (sampled 79.3%); 4 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsQuery.PK_QdsQuery was updated 2026-10-06 01:10 (sampled 69.2%); the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsQuery.IX_QdsQuery_QueryHash was updated 2026-10-05 23:06 (sampled 69.8%); 3 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsQuery._WA_Sys_00000002_54968AE5 was updated 2026-10-06 01:10 (sampled 69.2%); the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsQuery._WA_Sys_00000003_54968AE5 was updated 2026-10-06 01:10 (sampled 69.2%); the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsQuery.IX_QdsQuery_TextHash was updated 2026-10-05 23:06 (sampled 69.8%); 3 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsQueryText.PK_QdsQueryText was updated 2026-10-06 05:48 (sampled 100%); 3 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsRuntimeStats.PK_QdsRuntimeStats was updated 2026-10-06 06:11 (sampled 17.9%); 4 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD was updated 2026-10-06 06:11 (sampled 17.9%); 4 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD was updated 2026-10-06 06:11 (sampled 17.9%); 4 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD was updated 2026-10-06 06:11 (sampled 17.9%); 4 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD was updated 2026-10-06 06:11 (sampled 17.9%); 4 updates in the window; the plans use this statistic.
Candidate cause: STATS — Statistic perf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD was updated 2026-10-05 22:13 (sampled 18.7%); 4 updates in the window; the plans use this statistic.
Candidate cause: PARAM — The two plans alternate in the same period (6 switches): plan choice depends on the parameter value rather than an event (parameter sensitivity).
Counter-evidence: none
Confidence rationale: Medium: more than one candidate (STATS, PARAM) — competing explanations.
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.