Pahalı sorgular0xE7D1B451815F22A0
Demo modu

Sorgu 0xE7D1B451815F22A0

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

Ort. süre 0,6 ms
Ort. CPU 0,6 ms
Bekleme payı %0,1
Ort. mantıksal okuma 34
En büyük bellek izni –

Ö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

30.09.2026: 9 çalışma, ort. 0,6 ms max 9 çalışma max ort. süre 0,6 ms 30.09.2026 30.09.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. 5.10.2026 10:00 tanım değişti rag.usp_ReviewQueue
  2. 30.09.2026 11:00 yeni plan plan 14838

Günler

GünÇalışmaOrt. CPU msOrt. süre ms p95 msOrt. reads
2026-09-3090,60,6 0,634

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
1483890,60,634 30.09.2026 15:52

Davranış

Wait kategorileri (QDS)
–
Session'da görülen wait'ler
–
Başka oturumları bloklama
0
En büyük memory grant
–

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 — 015:00 — 01516:00 — 017:00 — 018:00 — 01819:00 — 020:00 — 021:00 — 02122:00 — 023:00 — 0

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' AND r.Script IS NOT NULL) 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

Bu sorgunun analizleri

Kayıt yok

Henüz analiz yok.