Pahalı sorgular0x5C5EEFD77D5E06D7
Demo modu

Sorgu 0x5C5EEFD77D5E06D7

SQL-1 · DB-12· rag.usp_PlanChange_Detect · dönem 2026-09-12 → 2026-10-11 · 185 çalışma · Pahalı sorgulara dön

Ort. süre 711,9 ms
Ort. CPU 683,0 ms
Bekleme payı %4,1
Ort. mantıksal okuma 964
En büyük bellek izni 10 MB

Önceki dönemde çalışma yok; değişim hesaplanmadı.

Takip

Yeni

Bu sorgu henüz analiz edilmedi.

Bilinen sorgu, ertele:

Günlük trend

28.09.2026: 53 çalışma, ort. 2,3 ms29.09.2026: 84 çalışma, ort. 2,1 ms30.09.2026: 19 çalışma, ort. 10,8 ms1.10.2026: 4 çalışma, ort. 1.208,4 ms3.10.2026: 1 çalışma, ort. 2.174,3 ms4.10.2026: 17 çalışma, ort. 2.885,1 ms5.10.2026: 3 çalışma, ort. 4.594,1 ms6.10.2026: 2 çalışma, ort. 7.166,5 ms7.10.2026: 1 çalışma, ort. 20.240,3 ms9.10.2026: 1 çalışma, ort. 26.785,5 ms max 84 çalışma max ort. süre 26.785,5 ms 28.09.2026 9.10.2026
Çalışma sayısı (sol ölçek)Ortalama süre (sağ ölçek)

Ne değişti, ne zaman

Dönemden 14 gün öncesinden itibaren: planlar, plan değişimleri, nesne tanımı, analizler, uygulanan öneriler.
  1. 9.10.2026 14:00 yeni plan plan 8769
  2. 6.10.2026 03:00 yeni plan plan 8575
  3. 6.10.2026 02:00 tanım değişti rag.usp_PlanChange_Detect
  4. 5.10.2026 08:00 yeni plan plan 8306
  5. 5.10.2026 03:00 yeni plan plan 8170
  6. 3.10.2026 03:00 yeni plan plan 7976
  7. 1.10.2026 21:00 yeni plan plan 7755
  8. 1.10.2026 19:00 yeni plan plan 7612
  9. 30.09.2026 06:00 yeni plan plan 7413
  10. 28.09.2026 19:00 yeni plan plan 6459
  11. 28.09.2026 19:00 yeni plan plan 6548
  12. 28.09.2026 16:00 yeni plan plan 5979
  13. 28.09.2026 16:00 yeni plan plan 6011
  14. 28.09.2026 16:00 yeni plan plan 6055

Günler

GünÇalışmaOrt. CPU msOrt. süre ms p95 msOrt. reads
2026-09-28532,32,3 8,526
2026-09-29842,12,1 9,122
2026-09-301910,710,8 13,1239
2026-10-0141.208,31.208,4 1.823,53.217
2026-10-0312.173,02.174,3 2.174,34.958
2026-10-04172.884,52.885,1 3.799,65.584
2026-10-0534.593,94.594,1 6.111,26.408
2026-10-0627.144,07.166,5 7.307,98.991
2026-10-07119.111,720.240,3 20.240,39.637
2026-10-09122.629,626.785,5 26.785,510.910

Planlar

QDS, dönem içinde; ham veri 14 gün saklanır
PlanÇalışmaOrt. süre msOrt. CPU ms Ort. readsSon çalışma
6055241,81,815 28.09.2026 17:03 en iyi
65481041,81,815 29.09.2026 18:42
597917,87,8136 28.09.2026 16:24
645988,38,3169 30.09.2026 03:30
601118,98,9136 28.09.2026 16:25
74131810,710,6239 30.09.2026 22:30
7612113,013,0222 1.10.2026 19:05
775531.606,81.606,84.215 1.10.2026 23:30
7976182.845,62.845,05.550 4.10.2026 23:30
817013.502,33.502,26.330 5.10.2026 03:30
830625.140,05.139,76.448 5.10.2026 09:30
8575513.780,911.299,99.647 8.10.2026 20:02
8769126.785,522.629,610.910 9.10.2026 14:52 en kötü

Davranış

Wait kategorileri (QDS)
CPU:11559,Buffer IO:5242,Memory:49
Session'da görülen wait'ler
–
Başka oturumları bloklama
0
En büyük memory grant
10.704 KB

Saat dağılımı

session yakalama
00:00 — 00001:00 — 002:00 — 003:00 — 00304:00 — 005:00 — 006:00 — 00607:00 — 008:00 — 009:00 — 00910:00 — 011:00 — 012:00 — 01213:00 — 014:00 — 115:00 — 01516:00 — 017:00 — 018:00 — 01819:00 — 020:00 — 021:00 — 02122:00 — 023:00 — 0

Sorgu metni

SQL
(@from datetime,@asOf datetime)WITH iv AS (
            SELECT pr.ServerID, pr.DatabaseName, pr.query_id, pr.OldPlanId, pr.NewPlanId, rs.IntervalStartUtc,
                   SUM(CASE WHEN rs.plan_id = pr.NewPlanId THEN rs.count_executions ELSE 0 END) AS NewCnt,
                   SUM(CASE WHEN rs.plan_id = pr.OldPlanId THEN rs.count_executions ELSE 0 END) AS OldCnt
            FROM #pair AS pr
            JOIN perf.QdsRuntimeStats AS rs ON rs.ServerID = pr.ServerID AND rs.DatabaseName = pr.DatabaseName
                 AND rs.plan_id IN (pr.OldPlanId, pr.NewPlanId) AND rs.execution_type = 0
                 AND rs.IntervalStartUtc >= @from AND rs.IntervalStartUtc < @asOf
            GROUP BY pr.ServerID, pr.DatabaseName, pr.query_id, pr.OldPlanId, pr.NewPlanId, rs.IntervalStartUtc),
        d AS (
            SELECT *, CASE WHEN NewCnt > OldCnt THEN 1 ELSE 0 END AS Dom FROM iv WHERE NewCnt <> OldCnt),
        s AS (
            SELECT ServerID, DatabaseName, query_id, OldPlanId, NewPlanId,
                   CASE WHEN Dom <> LAG(Dom) OVER (PARTITION BY ServerID, DatabaseName, query_id, OldPlanId, NewPlanId ORDER BY IntervalStartUtc)
                        THEN 1 ELSE 0 END AS Sw
            FROM d)
        UPDATE pr SET Switches = x.n
        FROM #pair AS pr
        JOIN (SELECT ServerID, DatabaseName, query_id, OldPlanId, NewPlanId, SUM(Sw) AS n FROM s
              GROUP BY ServerID, DatabaseName, query_id, OldPlanId, NewPlanId) AS x
          ON x.ServerID = pr.ServerID AND x.DatabaseName = pr.DatabaseName AND x.query_id = pr.query_id
         AND x.OldPlanId = pr.OldPlanId AND x.NewPlanId = pr.NewPlanId

Bu sorgunun analizleri

Kayıt yok

Henüz analiz yok.