Obje aratest_RagStore.test korpus senkronu belgesi olmayan kabul edilmis analiz ve plan vakasini da alir
Demo modu

test_RagStore.test korpus senkronu belgesi olmayan kabul edilmis analiz ve plan vakasini da alir

yordam

DB-11 · değişiklik 11.10.2026 · Obje aramaya dön

İfadeler

7 ifade · 568 çalışma · toplam 0,3 sn
Sorgu (query_hash)ÇalışmaOrt. süre (ms) Ort. CPU (ms)Ort. okumaSüredeki pay
0x2329BAAED6355E44 266 0,6 0,6 19 %53
0x3D994EC72652BD13 102 0,7 0,7 22 %26,3
0xD555DBA2D45C8F6B 18 0,9 0,9 67 %5,7
0x2D00AA765966C754 58 0,2 0,2 16 %4,5
0x94DB630290D1D9BB 58 0,2 0,2 18 %4,4
0x5197EF018528CCB8 58 0,2 0,2 18 %4,2
0xF2887C9AC6A9F207 8 0,6 0,6 29 %1,8

Bağımlılıklar

Doğrudan referanslar (sys.sql_expression_dependencies); dinamik SQL ve geç bağlanan adlar görünmeyebilir.
test_RagStore.test korpus sen…test_RagStore.test korpus senkronu belgesi olmayan kabul edilmis analiz ve plan vakasini da alir rag.AnalysisRecommendationDB-11.rag.AnalysisRecommendation · aynı veritabanı rag.AnalysisRequestDB-11.rag.AnalysisRequest · aynı veritabanı rag.DocumentDB-11.rag.Document · aynı veritabanı rag.EmbedQueueDB-11.rag.EmbedQueue · aynı veritabanı rag.PlanChangeCaseDB-11.rag.PlanChangeCase · aynı veritabanı rag.usp_Corpus_ResyncDB-11.rag.usp_Corpus_Resync · aynı veritabanı tSQLt.AssertEqualsTableDB-11.tSQLt.AssertEqualsTable · aynı veritabanı tSQLt.FakeTableDB-11.tSQLt.FakeTable · aynı veritabanıyokKullananlar Kullandıkları
aynı veritabanıbaşka veritabanılinked server
YönNesneTürKapsam
kullanıyor rag.AnalysisRecommendation tablo aynı veritabanı
kullanıyor rag.AnalysisRequest tablo aynı veritabanı
kullanıyor rag.Document tablo aynı veritabanı
kullanıyor rag.EmbedQueue tablo aynı veritabanı
kullanıyor rag.PlanChangeCase tablo aynı veritabanı
kullanıyor rag.usp_Corpus_Resync yordam aynı veritabanı
kullanıyor tSQLt.AssertEqualsTable yordam aynı veritabanı
kullanıyor tSQLt.FakeTable yordam aynı veritabanı
Tanım
CREATE   PROCEDURE test_RagStore.[test korpus senkronu belgesi olmayan kabul edilmis analiz ve plan vakasini da alir]
AS
BEGIN
    -- Saha denetimi beklerken belge oluşmayan analiz, denetim sonradan geçince bekçiyle korpusa girer (korpus kuralları §4.4)
    EXEC tSQLt.FakeTable N'rag.Document', @Identity = 1, @Defaults = 1;
    EXEC tSQLt.FakeTable N'rag.AnalysisRequest';
    EXEC tSQLt.FakeTable N'rag.AnalysisRecommendation';
    EXEC tSQLt.FakeTable N'rag.PlanChangeCase';
    EXEC tSQLt.FakeTable N'perf.QueryDailyStats';
    INSERT rag.Document (SourceType, SourceRef, Title, Content, ContentHash) VALUES ('Case', N'10', N't', N'c', 0x01);
    INSERT rag.AnalysisRequest (RequestID, TargetType, RequestedBy, Status) VALUES
        (10, 'Query', N'u', 'Done'), (11, 'Query', N'u', 'Done'), (12, 'Query', N'u', 'Done'), (13, 'Query', N'u', 'Running');
    INSERT rag.AnalysisRecommendation (RecommendationID, RequestID, Seq, Kind, Title, ValidationStatus, Decision) VALUES
        (1, 10, 1, 'Index', N'x', 'Valid', 'Approved'),   -- belgesi var: bir kez
        (2, 11, 1, 'Index', N'x', 'Valid', 'Applied'),    -- belgesi yok, kabul: alınır
        (3, 12, 1, 'Index', N'x', 'Valid', 'Rejected'),   -- kabul yok
        (4, 13, 1, 'Index', N'x', 'Valid', 'Approved');   -- bitmemiş
    INSERT rag.PlanChangeCase (CaseID, ServerID, DatabaseName, query_id, OldPlanId, NewPlanId, ChangeUtc, ChangeEndUtc, Direction,
                               DurationRatio, TotalLoadDeltaMs, Pattern, Status) VALUES
        (7, 1, N'db', 1, 1, 2, '2026-09-01', '2026-09-01', 'Regressed', 2, 1, 'Switch', 'AutoAccepted'),
        (8, 1, N'db', 1, 2, 3, '2026-09-01', '2026-09-01', 'Regressed', 2, 1, 'Switch', 'Pending');
    DECLARE @q int;
    EXEC rag.usp_Corpus_Resync @Queued = @q OUTPUT;
    SELECT SourceType, SourceRef INTO #actual FROM rag.EmbedQueue WHERE Status = 'Queued';
    SELECT SourceType, SourceRef INTO #expected FROM (VALUES ('Case', N'10'), ('Case', N'11'), ('Case', N'plan:7')) v (SourceType, SourceRef);
    EXEC tSQLt.AssertEqualsTable '#expected', '#actual';
END;

Bu nesnenin analizleri

Kayıt yok

Bu nesne için analiz yok.