test_PlanChange.test yeni index olayi kesin zamanli ve plan kullanimi isaretli ilk toplama index i olay degil
yordamDB-12 · değişiklik 28.09.2026 · Obje aramaya dön
İfadeler
7 ifade ·
272 çalışma ·
toplam 0,1 sn
| Sorgu (query_hash) | Çalışma | Ort. süre (ms) | Ort. CPU (ms) | Ort. okuma | Süredeki pay |
|---|---|---|---|---|---|
| 0x764C04E1790353B6 | 160 | 0,1 | 0,1 | 14 | %29,4 |
| 0x1935DD4FD113B763 | 16 | 1,3 | 1,3 | 104 | %27,2 |
| 0x2FD14409B4F370AB | 16 | 1,2 | 1,1 | 103 | %25,9 |
| 0x31A3E817436A0738 | 16 | 0,4 | 0,4 | 26 | %7,9 |
| 0xD5803CA53B0888F8 | 32 | 0,1 | 0,1 | 15 | %6,2 |
| 0x169F9B64CB371F3A | 16 | 0,1 | 0,1 | 8 | %1,9 |
| 0x35BBA45172D64208 | 16 | 0,1 | 0,1 | 3 | %1,7 |
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 | DBA.CollectionRunLog | tablo | aynı veritabanı |
| kullanıyor | perf.MetaIndex | tablo | aynı veritabanı |
| kullanıyor | perf.MetaStatistics | tablo | aynı veritabanı |
| kullanıyor | rag.PlanChangeCase | tablo | aynı veritabanı |
| kullanıyor | rag.PlanChangeEvent | tablo | aynı veritabanı |
| kullanıyor | rag.usp_PlanChange_Detect | yordam | aynı veritabanı |
| kullanıyor | test_PlanChange.Plan | yordam | aynı veritabanı |
| kullanıyor | test_PlanChange.Runs | yordam | aynı veritabanı |
| kullanıyor | tSQLt.AssertEquals | yordam | aynı veritabanı |
| kullanıyor | tSQLt.AssertEqualsTable | yordam | aynı veritabanı |
CREATE PROCEDURE test_PlanChange.[test yeni index olayi kesin zamanli ve plan kullanimi isaretli ilk toplama index i olay degil]
AS
BEGIN
-- IX_New 2026-01-05 03:00'teki toplamada görüldü; istatistiği 02:10'da (index oluşurken) → kesin an. Değişim 2026-01-05 05:00.
INSERT perf.MetaIndex (ServerID, DatabaseName, object_id, index_id, IndexName, IndexType, FirstSeenUtc, LastSeenUtc, IsDeleted)
VALUES (1, N'db', 100, 5, N'IX_New', 2, '2026-01-05 03:00', '2026-01-15', 0);
INSERT perf.MetaStatistics (ServerID, DatabaseName, object_id, stats_id, StatsName, LastUpdatedUtc)
VALUES (1, N'db', 100, 5, N'IX_New', '2026-01-05 02:10');
INSERT DBA.CollectionRunLog (StartUtc, EndUtc, SourceType, ServerID, DatabaseName, Status)
VALUES ('2026-01-04 03:00', '2026-01-04 03:01', 'METADATA', 1, N'db', 'OK'), ('2026-01-05 02:59', '2026-01-05 03:01', 'METADATA', 1, N'db', 'OK');
EXEC test_PlanChange.[Plan] 11, @Index = N'PK_T'; EXEC test_PlanChange.[Plan] 12, @Index = N'IX_New';
EXEC test_PlanChange.Runs 11, '2026-01-04', 29, 10, 40;
EXEC test_PlanChange.Runs 12, '2026-01-05 05:00', 24, 10, 10;
EXEC rag.usp_PlanChange_Detect @AsOfUtc = '2026-01-15';
SELECT EventType, EarliestUtc, LatestUtc, ObjectName, UsedByOldPlan, UsedByNewPlan, OrderUncertain INTO #actual FROM rag.PlanChangeEvent;
SELECT TOP (0) * INTO #expected FROM #actual;
INSERT #expected VALUES ('IndexCreated', '2026-01-05 02:10', '2026-01-05 02:10', N'dbo.T.IX_New', 0, 1, 0);
EXEC tSQLt.AssertEqualsTable '#expected', '#actual';
DECLARE @m datetime = (SELECT MetadataFirstUtc FROM rag.PlanChangeCase), @e datetime = '2026-01-01';
EXEC tSQLt.AssertEquals @e, @m;
END;
Bu nesnenin analizleri
Kayıt yok
Bu nesne için analiz yok.