DBA.fn_QdsPlanXmlCandidates
tablo fonk. (satır içi)DB-11 · değişiklik 11.10.2026 · Obje aramaya dön
İfadeler
0 ifade ·
0 çalışma ·
toplam 0,0 sn
Kayıt yok
Dönemde bu nesneye ait çalışma yok.
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.QdsPlan | tablo | aynı veritabanı |
| kullanıyor | perf.QdsRuntimeStats | tablo | aynı veritabanı |
| kullanıyor | perf.Stg_QdsPlan | tablo | aynı veritabanı |
| kullanıyor | perf.Stg_QdsRuntimeStats | tablo | aynı veritabanı |
| kullanan | DBA.usp_Pull_Qds | yordam | aynı veritabanı |
| kullanan | test_Qds.test plan xml adaylari once calismis ve pahali planlar birikmis olanlar dahil | yordam | aynı veritabanı |
-- K1 (2026-10-05): XML'i çekilecek plan adayları ve öncelikleri. Aday: bu turun planlarından merkezde XML'i olmayanlar (@Reset'te hepsi)
-- ve merkezde XML'siz kalmış (birikmiş) planlar. Öncelik: çalışma CPU'su (staging + merkez, µs) yüksekten; çalışmamış plan sona.
-- Eskiden "en yeni 2000" sırası çok plan üreten DB'de eskilere hiç sıra vermiyordu (Dev'de 7 günde çalışan planların %44'ü XML'siz).
CREATE FUNCTION DBA.fn_QdsPlanXmlCandidates (@ServerID int, @DatabaseName sysname, @Reset bit)
RETURNS TABLE
AS RETURN
WITH c AS (
SELECT s.plan_id FROM perf.Stg_QdsPlan AS s
WHERE s.ServerID = @ServerID AND s.DatabaseName = @DatabaseName
AND (@Reset = 1 OR NOT EXISTS (SELECT 1 FROM perf.QdsPlan AS p WHERE p.ServerID = s.ServerID AND p.DatabaseName = s.DatabaseName
AND p.plan_id = s.plan_id AND p.PlanHash IS NOT NULL))
UNION
SELECT p.plan_id FROM perf.QdsPlan AS p
WHERE p.ServerID = @ServerID AND p.DatabaseName = @DatabaseName AND p.PlanHash IS NULL)
SELECT c.plan_id,
ISNULL((SELECT SUM(r.avg_cpu_time * r.count_executions) FROM perf.Stg_QdsRuntimeStats AS r
WHERE r.ServerID = @ServerID AND r.DatabaseName = @DatabaseName AND r.plan_id = c.plan_id), 0)
+ ISNULL((SELECT SUM(r.avg_cpu_time * r.count_executions) FROM perf.QdsRuntimeStats AS r
WHERE r.ServerID = @ServerID AND r.DatabaseName = @DatabaseName AND r.plan_id = c.plan_id), 0) AS CpuUs
FROM c;
Bu nesnenin analizleri
Kayıt yok
Bu nesne için analiz yok.