Obje araDBA.fn_QdsPlanXmlCandidates
Demo modu

DBA.fn_QdsPlanXmlCandidates

tablo fonk. (satır içi)

DB-12 · değişiklik 9.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.
DBA.fn_QdsPlanXmlCandidatesDBA.fn_QdsPlanXmlCandidates DBA.usp_Pull_QdsDB-12.DBA.usp_Pull_Qds · aynı veritabanı perf.QdsPlanDB-12.perf.QdsPlan · aynı veritabanı perf.QdsRuntimeStatsDB-12.perf.QdsRuntimeStats · aynı veritabanı perf.Stg_QdsPlanDB-12.perf.Stg_QdsPlan · aynı veritabanı perf.Stg_QdsRuntimeStatsDB-12.perf.Stg_QdsRuntimeStats · aynı veritabanıKullananlar Kullandıkları
aynı veritabanıbaşka veritabanılinked server
YönNesneTürKapsam
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ı
Tanım
-- 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.