Obje aratest_PlanChange.test esik alti ve kucuk mutlak fark elenir esigi gecen vaka olur
Demo modu

test_PlanChange.test esik alti ve kucuk mutlak fark elenir esigi gecen vaka olur

yordam

DB-12 · değişiklik 28.09.2026 · Obje aramaya dön

İfadeler

4 ifade · 64 çalışma · toplam 0,0 sn
Sorgu (query_hash)ÇalışmaOrt. süre (ms) Ort. CPU (ms)Ort. okumaSüredeki pay
0xAFD0FE2F1296D97D 16 1,2 1,1 117 %46,8
0xB0E8D5F65CF71433 16 1,2 1,2 122 %45,8
0x670E5176BAC25D4D 16 0,1 0,1 8 %4
0x306F453EA939A5CE 16 0,1 0,1 3 %3,4

Bağımlılıklar

Doğrudan referanslar (sys.sql_expression_dependencies); dinamik SQL ve geç bağlanan adlar görünmeyebilir.
test_PlanChange.test esik alt…test_PlanChange.test esik alti ve kucuk mutlak fark elenir esigi gecen vaka olur DBA.CollectionRunLogDB-12.DBA.CollectionRunLog · aynı veritabanı rag.PlanChangeCaseDB-12.rag.PlanChangeCase · 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.AssertEqualsStringDB-12.tSQLt.AssertEqualsString · 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 rag.PlanChangeCase 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.AssertEqualsString yordam aynı veritabanı
kullanıyor tSQLt.AssertEqualsTable yordam aynı veritabanı
Tanım
CREATE   PROCEDURE test_PlanChange.[test esik alti ve kucuk mutlak fark elenir esigi gecen vaka olur]
AS
BEGIN
    -- q1: 10 → 40 ms (vaka); q2: 10 → 12 ms (%20, eşik altı); q3: 1 → 3 ms (%200 ama fark 2 ms < 5)
    EXEC test_PlanChange.[Plan] 11, 1; EXEC test_PlanChange.[Plan] 12, 1;
    EXEC test_PlanChange.[Plan] 21, 2; EXEC test_PlanChange.[Plan] 22, 2;
    EXEC test_PlanChange.[Plan] 31, 3; EXEC test_PlanChange.[Plan] 32, 3;
    EXEC test_PlanChange.Runs 11, '2026-01-05', 24, 10, 10;   EXEC test_PlanChange.Runs 12, '2026-01-06', 24, 10, 40;
    EXEC test_PlanChange.Runs 21, '2026-01-05', 24, 10, 10;   EXEC test_PlanChange.Runs 22, '2026-01-06', 24, 10, 12;
    EXEC test_PlanChange.Runs 31, '2026-01-05', 24, 10, 1;    EXEC test_PlanChange.Runs 32, '2026-01-06', 24, 10, 3;
    EXEC rag.usp_PlanChange_Detect @AsOfUtc = '2026-01-15';

    SELECT query_id, OldPlanId, NewPlanId, ChangeUtc, ChangeEndUtc, Direction, DurationRatio, Pattern, Status INTO #actual FROM rag.PlanChangeCase;
    SELECT TOP (0) * INTO #expected FROM #actual;
    INSERT #expected VALUES (1, 11, 12, '2026-01-06', '2026-01-06 01:00', 'Regressed', 4, 'Switch', 'New');
    EXEC tSQLt.AssertEqualsTable '#expected', '#actual';
    DECLARE @s varchar(10) = (SELECT TOP (1) Status FROM DBA.CollectionRunLog WHERE SourceType = 'PLANCHANGE');
    EXEC tSQLt.AssertEqualsString 'OK', @s;
END;

Bu nesnenin analizleri

Kayıt yok

Bu nesne için analiz yok.