Plan değişimi P433
Orta İyileşme 64,4× BekliyorDB-11 · query_id 63980 · değişim 6.10.2026 00:00 · plan 64330 → 64332 · Dönüşümlü (9 el değiştirme) · Sorgu detayı ve analizleri
Güven gerekçesiOrta: birden fazla aday (STATS, PARAM) — rakip açıklamalar. Zayıf karşı kanıt: HIGH_VARIANCE.
Sorgu metni
(@srv int,@dbName nvarchar(4000),@hash varbinary(8),@from datetime,@to datetime)SELECT p.plan_id AS PlanId, CAST(MAX(CAST(p.is_forced_plan AS int)) AS bit) AS IsForced, MAX(p.LastExecutionUtc) AS LastExecutionUtc,
SUM(r.count_executions) AS Executions,
SUM(r.avg_duration * r.count_executions) / NULLIF(SUM(r.count_executions), 0) / 1000.0 AS AvgDurationMs,
SUM(r.avg_cpu_time * r.count_executions) / NULLIF(SUM(r.count_executions), 0) / 1000.0 AS AvgCpuMs,
SUM(r.avg_logical_io_reads * r.count_executions) / NULLIF(SUM(r.count_executions), 0) AS AvgLogicalReads,
MAX(p.query_id) AS QueryId,
SUM(r.avg_rowcount * r.count_executions) / NULLIF(SUM(CASE WHEN r.avg_rowcount IS NOT NULL THEN r.count_executions END), 0) AS AvgRows,
MAX(r.max_rowcount) AS MaxRows
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 = @srv AND q.DatabaseName = @dbName AND q.query_hash = @hash
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: iç sorgu planı aday değil
GROUP BY p.plan_id
ORDER BY AvgDurationMs1. Etki özeti
| Metrik | Eski plan (64330) | Yeni plan (64332) | Değişim |
|---|---|---|---|
| Çalışma | 34.892 | 125.351 | |
| İptal / hata | 1 / 1 | 0 / 0 | |
| Süre ort. (ms) | 88,0 | 1,4 | -98% |
| Süre maks. (ms) | 543,1 | 186,7 | -66% |
| Süre sapma (ms) | 80,2 | 3,1 | -96% |
| CPU ort. (ms) | 87,8 | 1,4 | -98% |
| CPU maks. (ms) | 543,1 | 186,6 | -66% |
| Mantıksal okuma ort. | 100.971,9 | 346,8 | -100% |
| Mantıksal okuma maks. | 228.562,0 | 20.347,0 | -91% |
| Fiziksel okuma | 0,0 | 0,1 | +6441% |
| Yazma | 0,0 | 0,0 | |
| Bellek (KB) | 1.024,0 | 1.024,0 | 0% |
| Tempdb (KB) | 0,0 | 0,0 | |
| DOP | 1,0 | 1,0 | 0% |
| Satır ort. | 15,4 | 15,1 | -2% |
| Satır maks. | 499,0 | 499,0 | 0% |
| Dönem | 6.10.2026 00:00 → 8.10.2026 20:00 | 6.10.2026 00:00 → 8.10.2026 15:00 |
Bekleme kategorileri
ms / çalışma| Bekleme kategorisi | Eski plan (64330) | Yeni plan (64332) |
|---|---|---|
| Buffer IO | 0,0 | 0,0 |
| Memory | 0,0 | 0,0 |
| CPU | 0,2 | 0,0 |
| Lock | 0,0 | – |
2. Zaman çizelgesi
Eski planYeni plan
┆ değişim anı (kesik çizgi)░ olay (bant: zamanı aralık olarak bilinen)
Olaylar
| Olay | Nesne | Zaman | Önce → sonra | Eski plan kullanıyor | Yeni plan kullanıyor | |
|---|---|---|---|---|---|---|
| StatsUpdated | perf.QdsPlan.PK_QdsPlan | 5.10.2026 03:12 | → 53402/53402 | evet | evet | |
| StatsUpdated | perf.QdsPlan.IX_QdsPlan_Query | 5.10.2026 03:12 | → 53402/53402 | evet | evet | |
| StatsUpdated | perf.QdsPlan._WA_Sys_00000002_58671BC9 | 5.10.2026 03:12 | → 53402/53402 | evet | evet | |
| StatsUpdated | perf.QdsPlan._WA_Sys_00000003_58671BC9 | 5.10.2026 03:12 | → 53402/53402 | evet | evet | |
| StatsUpdated | perf.QdsPlan.IX_QdsPlan_PlanHash | 4.10.2026 10:30 | → 48177/48177 | evet | evet | |
| StatsUpdated | perf.QdsPlan.IX_QdsPlan_PlanHash | 4.10.2026 14:10 | → 50657/50657 | evet | evet | |
| StatsUpdated | perf.QdsPlan.IX_QdsPlan_PlanHash | 4.10.2026 20:10 | → 50750/50750 | evet | evet | |
| StatsUpdated | perf.QdsPlan.IX_QdsPlan_PlanHash | 5.10.2026 00:10 | → 51779/51779 | evet | evet | |
| StatsUpdated | perf.QdsPlan.IX_QdsPlan_PlanHash | 5.10.2026 03:12 | → 53402/53402 | evet | evet | |
| StatsUpdated | perf.QdsPlan.IX_QdsPlan_PlanHash | 6.10.2026 00:12 | → 60278/74307 | evet | evet | sıra belirsiz |
| StatsUpdated | perf.QdsPlan._WA_Sys_00000004_58671BC9 | 4.10.2026 08:15 | → 47078/47078 | evet | evet | |
| StatsUpdated | perf.QdsPlan._WA_Sys_00000004_58671BC9 | 4.10.2026 13:08 | → 48304/48304 | evet | evet | |
| StatsUpdated | perf.QdsPlan._WA_Sys_00000004_58671BC9 | 4.10.2026 15:16 | → 50718/50718 | evet | evet | |
| StatsUpdated | perf.QdsPlan._WA_Sys_00000004_58671BC9 | 4.10.2026 22:22 | → 50939/50939 | evet | evet | |
| StatsUpdated | perf.QdsPlan._WA_Sys_00000004_58671BC9 | 5.10.2026 01:41 | → 52590/52590 | evet | evet | |
| StatsUpdated | perf.QdsPlan._WA_Sys_00000004_58671BC9 | 5.10.2026 08:58 | → 53606/53606 | evet | evet | |
| StatsUpdated | perf.QdsPlan._WA_Sys_0000000A_58671BC9 | 4.10.2026 08:15 | → 47078/47078 | hayır | hayır | |
| StatsUpdated | perf.QdsPlan._WA_Sys_0000000A_58671BC9 | 4.10.2026 13:08 | → 48304/48304 | hayır | hayır | |
| StatsUpdated | perf.QdsPlan._WA_Sys_0000000A_58671BC9 | 4.10.2026 15:16 | → 50718/50718 | hayır | hayır | |
| StatsUpdated | perf.QdsPlan._WA_Sys_0000000A_58671BC9 | 4.10.2026 22:22 | → 50939/50939 | hayır | hayır | |
| StatsUpdated | perf.QdsPlan._WA_Sys_0000000A_58671BC9 | 5.10.2026 01:41 | → 52590/52590 | hayır | hayır | |
| StatsUpdated | perf.QdsPlan._WA_Sys_0000000A_58671BC9 | 5.10.2026 08:58 | → 53606/53606 | hayır | hayır | |
| StatsUpdated | perf.QdsPlan._WA_Sys_0000000A_58671BC9 | 5.10.2026 09:50 | → 53904/53904 | hayır | hayır | |
| StatsUpdated | perf.QdsPlan._WA_Sys_0000000A_58671BC9 | 5.10.2026 23:07 | → 60670/73395 | hayır | hayır | |
| StatsUpdated | perf.QdsQuery.PK_QdsQuery | 4.10.2026 09:10 | → 36650/37929 | evet | evet | |
| StatsUpdated | perf.QdsQuery.IX_QdsQuery_QueryHash | 4.10.2026 09:10 | → 36517/37351 | evet | evet | |
| StatsUpdated | perf.QdsQuery.IX_QdsQuery_QueryHash | 4.10.2026 14:10 | → 36223/40097 | evet | evet | |
| StatsUpdated | perf.QdsQuery.IX_QdsQuery_QueryHash | 4.10.2026 22:12 | → 35961/40267 | evet | evet | |
| StatsUpdated | perf.QdsQuery.IX_QdsQuery_QueryHash | 5.10.2026 03:12 | → 36196/41560 | evet | evet | |
| StatsUpdated | perf.QdsQuery.IX_QdsQuery_QueryHash | 5.10.2026 23:06 | → 39118/56017 | evet | evet | |
| StatsUpdated | perf.QdsQuery._WA_Sys_00000002_54968AE5 | 4.10.2026 09:10 | → 36650/37929 | evet | evet | |
| StatsUpdated | perf.QdsQuery._WA_Sys_00000003_54968AE5 | 4.10.2026 09:10 | → 36650/37929 | evet | evet | |
| StatsUpdated | perf.QdsQuery._WA_Sys_00000005_54968AE5 | 4.10.2026 09:10 | → 35902/37929 | hayır | hayır | |
| StatsUpdated | perf.QdsQuery.IX_QdsQuery_TextHash | 4.10.2026 09:10 | → 36517/37351 | evet | evet | |
| StatsUpdated | perf.QdsQuery.IX_QdsQuery_TextHash | 4.10.2026 14:10 | → 36223/40097 | evet | evet | |
| StatsUpdated | perf.QdsQuery.IX_QdsQuery_TextHash | 4.10.2026 22:12 | → 35961/40267 | evet | evet | |
| StatsUpdated | perf.QdsQuery.IX_QdsQuery_TextHash | 5.10.2026 03:12 | → 36196/41560 | evet | evet | |
| StatsUpdated | perf.QdsQuery.IX_QdsQuery_TextHash | 5.10.2026 23:06 | → 39118/56017 | evet | evet | |
| StatsUpdated | perf.QdsQuery._WA_Sys_00000008_54968AE5 | 4.10.2026 13:36 | → 36101/38261 | hayır | hayır | |
| StatsUpdated | perf.QdsQuery._WA_Sys_00000008_54968AE5 | 4.10.2026 22:26 | → 35962/40268 | hayır | hayır | |
| StatsUpdated | perf.QdsQuery._WA_Sys_00000008_54968AE5 | 5.10.2026 09:17 | → 36445/42493 | hayır | hayır | |
| StatsUpdated | perf.QdsQuery._WA_Sys_00000007_54968AE5 | 4.10.2026 09:30 | → 35903/37930 | hayır | hayır | |
| StatsUpdated | perf.QdsQuery._WA_Sys_00000007_54968AE5 | 4.10.2026 14:30 | → 36224/40107 | hayır | hayır | |
| StatsUpdated | perf.QdsQuery._WA_Sys_00000007_54968AE5 | 5.10.2026 03:30 | → 36509/42176 | hayır | hayır | |
| StatsUpdated | perf.QdsQuery._WA_Sys_00000007_54968AE5 | 5.10.2026 22:08 | → 38993/54038 | hayır | hayır | |
| StatsUpdated | perf.QdsQueryText.PK_QdsQueryText | 4.10.2026 11:10 | → 3924/3924 | evet | evet | |
| StatsUpdated | perf.QdsQueryText.PK_QdsQueryText | 5.10.2026 08:59 | → 4049/4049 | evet | evet | |
| StatsUpdated | perf.QdsQueryText.PK_QdsQueryText | 6.10.2026 00:19 | → 4440/4440 | evet | evet | sıra belirsiz |
| StatsUpdated | perf.QdsQueryText._WA_Sys_00000002_567ED357 | 4.10.2026 21:41 | → 3965/3965 | hayır | hayır | |
| StatsUpdated | perf.QdsQueryText._WA_Sys_00000002_567ED357 | 5.10.2026 22:41 | → 4366/4366 | hayır | hayır | |
| StatsUpdated | perf.QdsQueryText._WA_Sys_00000003_567ED357 | 6.10.2026 00:34 | → 4434/4434 | hayır | hayır | sıra belirsiz |
| StatsUpdated | perf.QdsRuntimeStats.PK_QdsRuntimeStats | 4.10.2026 08:10 | → 44338/164876 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats.PK_QdsRuntimeStats | 4.10.2026 15:10 | → 44186/177113 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats.PK_QdsRuntimeStats | 5.10.2026 03:12 | → 42922/190764 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats.PK_QdsRuntimeStats | 5.10.2026 09:43 | → 40836/194710 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats.PK_QdsRuntimeStats | 5.10.2026 22:12 | → 42166/224637 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD | 4.10.2026 08:10 | → 44338/164876 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD | 4.10.2026 15:10 | → 44186/177113 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD | 5.10.2026 03:12 | → 42922/190764 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD | 5.10.2026 09:43 | → 40836/194710 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD | 5.10.2026 22:12 | → 42166/224637 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000007_5C37ACAD | 4.10.2026 14:30 | → 44453/176350 | hayır | hayır | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000007_5C37ACAD | 5.10.2026 03:30 | → 42954/190932 | hayır | hayır | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD | 4.10.2026 08:10 | → 44338/164876 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD | 4.10.2026 15:10 | → 44186/177113 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD | 5.10.2026 03:12 | → 42922/190764 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD | 5.10.2026 09:43 | → 40836/194710 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD | 5.10.2026 22:12 | → 42166/224637 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD | 4.10.2026 08:10 | → 44338/164876 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD | 4.10.2026 15:10 | → 44186/177113 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD | 5.10.2026 03:12 | → 42922/190764 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD | 5.10.2026 09:49 | → 40836/194714 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD | 5.10.2026 22:12 | → 42166/224637 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000004_5C37ACAD | 4.10.2026 08:10 | → 44338/164876 | hayır | hayır | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000004_5C37ACAD | 4.10.2026 15:10 | → 44186/177113 | hayır | hayır | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000004_5C37ACAD | 5.10.2026 03:12 | → 42922/190764 | hayır | hayır | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000004_5C37ACAD | 5.10.2026 09:57 | → 40836/194710 | hayır | hayır | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000004_5C37ACAD | 5.10.2026 22:12 | → 42166/224637 | hayır | hayır | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD | 4.10.2026 08:10 | → 44338/164876 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD | 4.10.2026 15:10 | → 44186/177113 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD | 5.10.2026 03:12 | → 42922/190764 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD | 5.10.2026 09:57 | → 40836/194710 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD | 5.10.2026 22:12 | → 42166/224637 | evet | evet | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD | 4.10.2026 08:15 | → 44067/165702 | hayır | hayır | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD | 4.10.2026 20:43 | → 43399/180512 | hayır | hayır | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD | 5.10.2026 09:49 | → 40836/194714 | hayır | hayır | |
| StatsUpdated | perf.QdsRuntimeStats._WA_Sys_00000008_5C37ACAD | 5.10.2026 22:13 | → 42113/224763 | hayır | hayır |
3. Plan karşılaştırması
- Yalnız eski planda erişim: perf.QdsPlan Clustered Index Seek [PK_QdsPlan]; perf.QdsQuery Clustered Index Seek [PK_QdsQuery]
- Yalnız yeni planda erişim: perf.QdsQuery Index Seek [IX_QdsQuery_QueryHash]; perf.QdsQuery Clustered Index Seek [PK_QdsQuery] (lookup); perf.QdsPlan Index Seek [IX_QdsPlan_Query]; perf.QdsPlan Clustered Index Seek [PK_QdsPlan] (lookup)
- Yalnız eski planda join: Nested Loops (Inner Join) ×2
- Yalnız yeni planda join: Nested Loops (Inner Join) ×4
- Tahmini maliyet: 0.025 → 0.137; tahmini satır: 1 → 1
- Eski planın index'leri
- perf.QdsPlan.PK_QdsPlan, perf.QdsQuery.PK_QdsQuery, perf.QdsQueryText.PK_QdsQueryText, perf.QdsRuntimeStats.PK_QdsRuntimeStats
- Yeni planın index'leri
- perf.QdsQuery.IX_QdsQuery_QueryHash, perf.QdsQuery.PK_QdsQuery, perf.QdsPlan.IX_QdsPlan_Query, perf.QdsPlan.PK_QdsPlan, perf.QdsQueryText.PK_QdsQueryText, perf.QdsRuntimeStats.PK_QdsRuntimeStats
4. Neden adayları
ölçüm ve eşikle; kesin değildir| Kod | Ölçülen | Eşik | Sonuç | Açıklama |
|---|---|---|---|---|
| STATS | perf.QdsPlan.PK_QdsPlan güncellendi 2026-10-05 03:12 (örnekleme %100) | değişimden önceki 48 saat | destekliyor | İstatistik perf.QdsPlan.PK_QdsPlan 2026-10-05 03:12 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor. |
| STATS | perf.QdsPlan.IX_QdsPlan_Query güncellendi 2026-10-05 03:12 (örnekleme %100) | değişimden önceki 48 saat | destekliyor | İstatistik perf.QdsPlan.IX_QdsPlan_Query 2026-10-05 03:12 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor. |
| STATS | perf.QdsPlan._WA_Sys_00000002_58671BC9 güncellendi 2026-10-05 03:12 (örnekleme %100) | değişimden önceki 48 saat | destekliyor | İstatistik perf.QdsPlan._WA_Sys_00000002_58671BC9 2026-10-05 03:12 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor. |
| STATS | perf.QdsPlan._WA_Sys_00000003_58671BC9 güncellendi 2026-10-05 03:12 (örnekleme %100) | değişimden önceki 48 saat | destekliyor | İstatistik perf.QdsPlan._WA_Sys_00000003_58671BC9 2026-10-05 03:12 güncellendi (örnekleme %100); planlar bu istatistiği kullanıyor. |
| STATS | perf.QdsPlan.IX_QdsPlan_PlanHash güncellendi 2026-10-05 03:12 (örnekleme %100); pencerede 6 güncelleme | değişimden önceki 48 saat | destekliyor | İstatistik perf.QdsPlan.IX_QdsPlan_PlanHash 2026-10-05 03:12 güncellendi (örnekleme %100); pencerede 6 güncelleme; planlar bu istatistiği kullanıyor. |
| STATS | perf.QdsPlan._WA_Sys_00000004_58671BC9 güncellendi 2026-10-05 08:58 (örnekleme %100); pencerede 6 güncelleme | değişimden önceki 48 saat | destekliyor | İstatistik perf.QdsPlan._WA_Sys_00000004_58671BC9 2026-10-05 08:58 güncellendi (örnekleme %100); pencerede 6 güncelleme; planlar bu istatistiği kullanıyor. |
| STATS | perf.QdsQuery.PK_QdsQuery güncellendi 2026-10-04 09:10 (örnekleme %96.6) | değişimden önceki 48 saat | destekliyor | İstatistik perf.QdsQuery.PK_QdsQuery 2026-10-04 09:10 güncellendi (örnekleme %96.6); planlar bu istatistiği kullanıyor. |
| STATS | perf.QdsQuery.IX_QdsQuery_QueryHash güncellendi 2026-10-05 23:06 (örnekleme %69.8); pencerede 5 güncelleme | değişimden önceki 48 saat | destekliyor | İstatistik perf.QdsQuery.IX_QdsQuery_QueryHash 2026-10-05 23:06 güncellendi (örnekleme %69.8); pencerede 5 güncelleme; planlar bu istatistiği kullanıyor. |
| STATS | perf.QdsQuery._WA_Sys_00000002_54968AE5 güncellendi 2026-10-04 09:10 (örnekleme %96.6) | değişimden önceki 48 saat | destekliyor | İstatistik perf.QdsQuery._WA_Sys_00000002_54968AE5 2026-10-04 09:10 güncellendi (örnekleme %96.6); planlar bu istatistiği kullanıyor. |
| STATS | perf.QdsQuery._WA_Sys_00000003_54968AE5 güncellendi 2026-10-04 09:10 (örnekleme %96.6) | değişimden önceki 48 saat | destekliyor | İstatistik perf.QdsQuery._WA_Sys_00000003_54968AE5 2026-10-04 09:10 güncellendi (örnekleme %96.6); planlar bu istatistiği kullanıyor. |
| STATS | perf.QdsQuery.IX_QdsQuery_TextHash güncellendi 2026-10-05 23:06 (örnekleme %69.8); pencerede 5 güncelleme | değişimden önceki 48 saat | destekliyor | İstatistik perf.QdsQuery.IX_QdsQuery_TextHash 2026-10-05 23:06 güncellendi (örnekleme %69.8); pencerede 5 güncelleme; planlar bu istatistiği kullanıyor. |
| STATS | perf.QdsQueryText.PK_QdsQueryText güncellendi 2026-10-05 08:59 (örnekleme %100); pencerede 3 güncelleme | değişimden önceki 48 saat | destekliyor | İstatistik perf.QdsQueryText.PK_QdsQueryText 2026-10-05 08:59 güncellendi (örnekleme %100); pencerede 3 güncelleme; planlar bu istatistiği kullanıyor. |
| STATS | perf.QdsRuntimeStats.PK_QdsRuntimeStats güncellendi 2026-10-05 22:12 (örnekleme %18.8); pencerede 5 güncelleme | değişimden önceki 48 saat | destekliyor | İstatistik perf.QdsRuntimeStats.PK_QdsRuntimeStats 2026-10-05 22:12 güncellendi (örnekleme %18.8); pencerede 5 güncelleme; planlar bu istatistiği kullanıyor. |
| STATS | perf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD güncellendi 2026-10-05 22:12 (örnekleme %18.8); pencerede 5 güncelleme | değişimden önceki 48 saat | destekliyor | İstatistik perf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD 2026-10-05 22:12 güncellendi (örnekleme %18.8); pencerede 5 güncelleme; planlar bu istatistiği kullanıyor. |
| STATS | perf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD güncellendi 2026-10-05 22:12 (örnekleme %18.8); pencerede 5 güncelleme | değişimden önceki 48 saat | destekliyor | İstatistik perf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD 2026-10-05 22:12 güncellendi (örnekleme %18.8); pencerede 5 güncelleme; planlar bu istatistiği kullanıyor. |
| STATS | perf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD güncellendi 2026-10-05 22:12 (örnekleme %18.8); pencerede 5 güncelleme | değişimden önceki 48 saat | destekliyor | İstatistik perf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD 2026-10-05 22:12 güncellendi (örnekleme %18.8); pencerede 5 güncelleme; planlar bu istatistiği kullanıyor. |
| STATS | perf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD güncellendi 2026-10-05 22:12 (örnekleme %18.8); pencerede 5 güncelleme | değişimden önceki 48 saat | destekliyor | İstatistik perf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD 2026-10-05 22:12 güncellendi (örnekleme %18.8); pencerede 5 güncelleme; planlar bu istatistiği kullanıyor. |
| STATS | 9 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 (+4). | |
| WORKLOAD | çalışma başına satır 15.39 → 15.11 (1.02×) | ≥ 2× | desteklemiyor | Çalışma başına satır benzer (15.39 → 15.11): iş yükü farkı yok. |
| PARAM | baskın plan 9 kez el değiştirdi | ≥ 3 | destekliyor | İki plan aynı dönemde sırayla kullanılıyor (9 el değiştirme): plan seçimi bir olaydan çok parametre değerine bağlı (parametre duyarlılığı). |
5. Karşı kanıtlar
- HIGH_VARIANCE (zayıf): Yeni planın süre sapması ortalamanın %224'i: ortalama güvenilir değil.
6. Korpus metni önizlemesi
onaylanınca RAG hafızasına bu metin girer (başlığa onaylayan eklenir)Plan change case #P433 | DB: DB-11 | Improvement | Confidence: Medium (review pending) Query: (@srv int,@dbName nvarchar(?),@hash varbinary(?),@from datetime,@to datetime)SELECT p.plan_id AS PlanId, CAST(MAX(CAST(p.is_forced_plan AS int)) AS bit) AS IsForced, MAX(p.LastExecutionUtc) AS LastExecutionUtc, SUM(r.count_executions) AS Executions, SUM(r.avg_duration * r.count_executions) / NULLIF(SUM(r.count_executions), ?) / ? AS AvgDurationMs, SUM(r.avg_cpu_time * r.count_executions) / NULLIF(SUM(r.count_executions), ?) / ? AS AvgCpuMs, SUM(r.avg_logical_io_reads * r.count_executions) / NULLIF(SUM(r.count_executions), ?) AS AvgLogicalReads, MAX(p.query_id) AS QueryId, SUM(r.avg_rowcount * r.count_executions) / NULLIF(SUM(CASE WHEN r.avg_rowcount IS NOT NULL THEN r.count_executions END), ?) AS AvgRows, MAX(r.max_rowcount) AS MaxRows 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 = @srv AND q.DatabaseName = @dbName AND q.query_hash = @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 ORDER BY AvgDurationMs Change: 2026-10-06 00:00 UTC, plan 64330 → 64332, pattern: Alternating (9 switches) Impact (Query Store, per execution): duration 88 → 1.4 ms (-98%); CPU 87.8 → 1.4 ms (-98%); reads 100,972 → 347 (-100%); rows 15.39 → 15.11 (-2%); aborted 1 → 0 Plan difference: Access only in the old plan: perf.QdsPlan Clustered Index Seek [PK_QdsPlan]; perf.QdsQuery Clustered Index Seek [PK_QdsQuery]; Access only in the new plan: perf.QdsQuery Index Seek [IX_QdsQuery_QueryHash]; perf.QdsQuery Clustered Index Seek [PK_QdsQuery] (lookup); perf.QdsPlan Index Seek [IX_QdsPlan_Query]; perf.QdsPlan Clustered Index Seek [PK_QdsPlan] (lookup); Join only in the old plan: Nested Loops (Inner Join) ×2; Join only in the new plan: Nested Loops (Inner Join) ×4 Candidate cause: STATS — Statistic perf.QdsPlan.PK_QdsPlan was updated 2026-10-05 03:12 (sampled 100%); the plans use this statistic. Candidate cause: STATS — Statistic perf.QdsPlan.IX_QdsPlan_Query was updated 2026-10-05 03:12 (sampled 100%); the plans use this statistic. Candidate cause: STATS — Statistic perf.QdsPlan._WA_Sys_00000002_58671BC9 was updated 2026-10-05 03:12 (sampled 100%); the plans use this statistic. Candidate cause: STATS — Statistic perf.QdsPlan._WA_Sys_00000003_58671BC9 was updated 2026-10-05 03:12 (sampled 100%); the plans use this statistic. Candidate cause: STATS — Statistic perf.QdsPlan.IX_QdsPlan_PlanHash was updated 2026-10-05 03:12 (sampled 100%); 6 updates in the window; the plans use this statistic. Candidate cause: STATS — Statistic perf.QdsPlan._WA_Sys_00000004_58671BC9 was updated 2026-10-05 08:58 (sampled 100%); 6 updates in the window; the plans use this statistic. Candidate cause: STATS — Statistic perf.QdsQuery.PK_QdsQuery was updated 2026-10-04 09:10 (sampled 96.6%); the plans use this statistic. Candidate cause: STATS — Statistic perf.QdsQuery.IX_QdsQuery_QueryHash was updated 2026-10-05 23:06 (sampled 69.8%); 5 updates in the window; the plans use this statistic. Candidate cause: STATS — Statistic perf.QdsQuery._WA_Sys_00000002_54968AE5 was updated 2026-10-04 09:10 (sampled 96.6%); the plans use this statistic. Candidate cause: STATS — Statistic perf.QdsQuery._WA_Sys_00000003_54968AE5 was updated 2026-10-04 09:10 (sampled 96.6%); the plans use this statistic. Candidate cause: STATS — Statistic perf.QdsQuery.IX_QdsQuery_TextHash was updated 2026-10-05 23:06 (sampled 69.8%); 5 updates in the window; the plans use this statistic. Candidate cause: STATS — Statistic perf.QdsQueryText.PK_QdsQueryText was updated 2026-10-05 08:59 (sampled 100%); 3 updates in the window; the plans use this statistic. Candidate cause: STATS — Statistic perf.QdsRuntimeStats.PK_QdsRuntimeStats was updated 2026-10-05 22:12 (sampled 18.8%); 5 updates in the window; the plans use this statistic. Candidate cause: STATS — Statistic perf.QdsRuntimeStats._WA_Sys_00000002_5C37ACAD was updated 2026-10-05 22:12 (sampled 18.8%); 5 updates in the window; the plans use this statistic. Candidate cause: STATS — Statistic perf.QdsRuntimeStats._WA_Sys_00000003_5C37ACAD was updated 2026-10-05 22:12 (sampled 18.8%); 5 updates in the window; the plans use this statistic. Candidate cause: STATS — Statistic perf.QdsRuntimeStats._WA_Sys_00000006_5C37ACAD was updated 2026-10-05 22:12 (sampled 18.8%); 5 updates in the window; the plans use this statistic. Candidate cause: STATS — Statistic perf.QdsRuntimeStats._WA_Sys_00000005_5C37ACAD was updated 2026-10-05 22:12 (sampled 18.8%); 5 updates in the window; the plans use this statistic. Candidate cause: PARAM — The two plans alternate in the same period (9 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 224% of the average: the average is not reliable. Confidence rationale: Medium: more than one candidate (STATS, PARAM) — competing explanations. Weak counter-evidence: HIGH_VARIANCE. 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.