Obje aratest_PlanChange.test yeni index olayi kesin zamanli ve plan kullanimi isaretli ilk toplama index i olay degil
Demo modu

test_PlanChange.test yeni index olayi kesin zamanli ve plan kullanimi isaretli ilk toplama index i olay degil

yordam

DB-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ışmaOrt. süre (ms) Ort. CPU (ms)Ort. okumaSü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.
test_PlanChange.test yeni ind…test_PlanChange.test yeni index olayi kesin zamanli ve plan kullanimi isaretli ilk toplama index i olay degil DBA.CollectionRunLogDB-12.DBA.CollectionRunLog · aynı veritabanı perf.MetaIndexDB-12.perf.MetaIndex · aynı veritabanı perf.MetaStatisticsDB-12.perf.MetaStatistics · aynı veritabanı rag.PlanChangeCaseDB-12.rag.PlanChangeCase · aynı veritabanı rag.PlanChangeEventDB-12.rag.PlanChangeEvent · aynı veritabanı rag.usp_PlanChange_DetectDB-12.rag.usp_PlanChange_Detect · aynı veritabanı test_PlanChange.PlanDB-12.test_PlanChange.Plan · aynı veritabanı test_PlanChange.RunsDB-12.test_PlanChange.Runs · aynı veritabanı tSQLt.AssertEqualsDB-12.tSQLt.AssertEquals · aynı veritabanı tSQLt.AssertEqualsTableDB-12.tSQLt.AssertEqualsTable · aynı veritabanıyokKullananlar Kullandıkları
aynı veritabanıbaşka veritabanılinked server
YönNesneTürKapsam
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ı
Tanım
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.