test_RagStore.test korpus senkronu belgesi olmayan kabul edilmis analiz ve plan vakasini da alir
yordamDB-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ışma | Ort. süre (ms) | Ort. CPU (ms) | Ort. okuma | Sü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.aynı veritabanıbaşka veritabanılinked server
| Yön | Nesne | Tür | Kapsam |
|---|---|---|---|
| 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ı |
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.