test_RagStore.test korpus senkronu bayat ve kaynagi kalmamis etkin profili alir
yordamDB-11 · değişiklik 11.10.2026 · Obje aramaya dön
İfadeler
4 ifade ·
169 çalışma ·
toplam 0,1 sn
| Sorgu (query_hash) | Çalışma | Ort. süre (ms) | Ort. CPU (ms) | Ort. okuma | Süredeki pay |
|---|---|---|---|---|---|
| 0x29E61DB7115C09C2 | 34 | 1,6 | 1,6 | 75 | %44,9 |
| 0x7CD6E2E0F0E904F7 | 41 | 1,0 | 1,0 | 68 | %34 |
| 0xD46CF4450DC28711 | 90 | 0,2 | 0,2 | 17 | %15,8 |
| 0x3ACA7257C4A83EF4 | 4 | 1,6 | 1,6 | 75 | %5,4 |
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 | perf.QueryDailyStats | tablo | aynı veritabanı |
| kullanıyor | rag.Document | tablo | aynı veritabanı |
| kullanıyor | rag.EmbedQueue | 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 bayat ve kaynagi kalmamis etkin profili alir]
AS
BEGIN
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, ServerID, ExclusionReason, IsActive) VALUES
('Profile', N'1|db|0x0000000000000001', N't', N'c', 0x01, 1, NULL, 1), -- dün görüldü: taze
('Profile', N'1|db|0x0000000000000002', N't', N'c', 0x01, 1, NULL, 1), -- 40 gün önce: bayat
('Profile', N'1|db|0x0000000000000003', N't', N'c', 0x01, 1, NULL, 1), -- istatistiği yok: kaynak gitti
('Profile', N'1|db|0x0000000000000004', N't', N'c', 0x01, 1, 'StaleProfile', 0); -- zaten bayat sayıldı: geri dönüşü günlük rollup getirir
INSERT perf.QueryDailyStats (StatDateUtc, ServerID, DatabaseName, query_hash, Source) VALUES
('2026-10-04', 1, N'db', 0x0000000000000001, 'QDS'), ('2026-08-25', 1, N'db', 0x0000000000000002, 'QDS'),
('2026-08-25', 1, N'db', 0x0000000000000004, 'QDS');
DECLARE @q int;
EXEC rag.usp_Corpus_Resync @ProfileStaleDays = 30, @Queued = @q OUTPUT;
SELECT SourceType, SourceRef INTO #actual FROM rag.EmbedQueue WHERE Status = 'Queued';
SELECT SourceType, SourceRef INTO #expected FROM (VALUES ('Profile', N'1|db|0x0000000000000002'), ('Profile', N'1|db|0x0000000000000003')) v (SourceType, SourceRef);
EXEC tSQLt.AssertEqualsTable '#expected', '#actual';
END;
Bu nesnenin analizleri
Kayıt yok
Bu nesne için analiz yok.