test_PlanChange.test esik alti ve kucuk mutlak fark elenir esigi gecen vaka olur
yordamDB-11 · değişiklik 11.10.2026 · Obje aramaya dön
İfadeler
4 ifade ·
500 çalışma ·
toplam 0,3 sn
| Sorgu (query_hash) | Çalışma | Ort. süre (ms) | Ort. CPU (ms) | Ort. okuma | Süredeki pay |
|---|---|---|---|---|---|
| 0xB0E8D5F65CF71433 | 125 | 1,2 | 1,2 | 118 | %47,1 |
| 0xAFD0FE2F1296D97D | 125 | 1,1 | 1,1 | 115 | %45,7 |
| 0x670E5176BAC25D4D | 125 | 0,1 | 0,1 | 8 | %3,8 |
| 0x306F453EA939A5CE | 125 | 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.aynı veritabanıbaşka veritabanılinked server
| Yön | Nesne | Tür | Kapsam |
|---|---|---|---|
| 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ı |
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.