Pahalı sorgular0xB8BAEF79D6EBCA54
Demo modu

Sorgu 0xB8BAEF79D6EBCA54

SQL-1 · DB-11 · dönem 2026-10-03 → 2026-10-09 · 13.406 çalışma · Pahalı sorgulara dön

Ort. süre 60,6 ms
Ort. CPU 60,5 ms
Bekleme payı %0,1
Ort. mantıksal okuma 25.836
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

7.10.2026: 13.221 çalışma, ort. 61,2 ms9.10.2026: 185 çalışma, ort. 17,1 ms max 13.221 çalışma max ort. süre 61,2 ms 7.10.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. 7.10.2026 18:00 plan değişimi P445 65863→65864
  2. 7.10.2026 18:00 yeni plan plan 65863
  3. 7.10.2026 18:00 yeni plan plan 65864

Günler

GünÇalışmaOrt. CPU msOrt. süre ms p95 msOrt. reads
2026-10-0713.22161,161,2 54,426.117
2026-10-0918517,117,1 21,55.768

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
6586364317,417,35.080 9.10.2026 17:46 en iyi
6586417.51349,149,020.470 9.10.2026 18:18 en kötü

Davranış

Wait kategorileri (QDS)
Memory:40407,Other Disk IO:3096,CPU:1635
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
(@incTest bit,@types1 nvarchar(4000),@sid int,@dbName nvarchar(4000),@tag nvarchar(4000),@model nvarchar(4000),@q vector(1024),@top int)WITH x AS (
    SELECT c.ChunkId, d.DocId, d.SourceType, d.SourceRef, d.Title, c.Heading, c.Text,
           VECTOR_DISTANCE('cosine', c.Embedding, @q) AS Score,
           ROW_NUMBER() OVER (PARTITION BY d.DocId, c.Seq ORDER BY VECTOR_DISTANCE('cosine', c.Embedding, @q), c.ChunkId) AS rn,
           MIN(IIF(o.PairDocId IS NULL, c.ChunkId, NULL)) OVER (PARTITION BY d.DocId, c.Seq) AS OwnChunkId
    FROM rag.Chunk AS c
JOIN rag.Document AS o ON o.DocId = c.DocId
JOIN rag.Document AS d ON d.DocId = ISNULL(o.PairDocId, o.DocId)
    WHERE (d.IsActive = 1 OR (@incTest = 1 AND d.ExclusionReason = 'TestDb')) AND d.SourceType IN (@types1)
AND (@sid IS NULL OR d.ServerID = @sid) AND (@dbName IS NULL OR d.DatabaseName = @dbName)
AND (@tag IS NULL OR EXISTS (SELECT 1 FROM STRING_SPLIT(d.Tags, ',') AS t WHERE LTRIM(RTRIM(t.value)) = @tag)) AND c.Embedding IS NOT NULL AND c.EmbeddingModel = @model
)
SELECT TOP (@top) ISNULL(e.ChunkId, x.ChunkId) AS ChunkId, x.DocId, x.SourceType, x.SourceRef, x.Title,
       IIF(e.ChunkId IS NULL, x.Heading, e.Heading) AS Heading, ISNULL(e.Text, x.Text) AS Text, x.Score
FROM x
LEFT JOIN rag.Chunk AS e ON e.ChunkId = x.OwnChunkId
WHERE x.rn = 1
ORDER BY x.Score, ISNULL(e.ChunkId, x.ChunkId)

Bu sorgunun analizleri

Kayıt yok

Henüz analiz yok.