DBCC PDW_SHOWEXECUTIONPLAN (Transact-SQL)

Şunlar için geçerlidir: Azure Synapse Analytics

Belirli bir Azure Synapse Analytics Compute node veya Control node üzerinde çalışan bir query için SQL Server execution planını gösterir. İşlem düğümleri ve Denetim düğümünde sorgular çalışırken sorgu performansı sorunlarını gidermek için bunu kullanın.

İşlem düğümlerinde çalışan SMP SQL Server sorguları için sorgu performansı sorunları anlaşıldıktan sonra performansı artırmanın birkaç yolu vardır. İşlem düğümlerinde sorgu performansını geliştirmenin olası yolları arasında çok sütunlu istatistikler oluşturma, kümelenmemiş dizinler oluşturma veya sorgu ipuçlarını kullanma sayılabilir.

Transact-SQL söz dizimi kuralları

Sözdizimi

Azure Synapse Analytics söz dizimi:

DBCC PDW_SHOWEXECUTIONPLAN ( distribution_id , spid )
[;]

Uyarı

Bu söz dizimi, Azure Synapse Analytics'teki sunucusuz SQL havuzu tarafından desteklenmez.

Tartışmalar

distribution_id

Sorgu planını çalıştıran dağıtımın tanımlayıcısı. Bu bir tamsayıdır ve NULLolamaz. Değer 1 ile 60 arasında olmalıdır. Azure Synapse Analytics hedeflendiğinde kullanılır.

spid

Sorgu planını çalıştıran SQL Server oturumunun tanımlayıcısı. Bu bir tamsayıdır ve NULLolamaz.

İzinler

Azure Synapse Analytics üzerinde CONTROL izni gerektirir.

Cihazda SUNUCU DURUMU izni gerekiyorVIEW.

Örnekler: Azure Synapse Analytics

A. DBCC PDW_SHOWEXECUTIONPLAN temel söz dizimi

Aşağıdaki örnek sorgu, etkin olarak çalışan her dağıtım için sql_spid döndürür.

SELECT [sql_spid]
    , [pdw_node_id]
    , [request_id]
    , [dms_step_index]
    , [type]
    , [start_time]
    , [end_time]
    , [status]
    , [distribution_id]
FROM sys.dm_pdw_dms_workers
WHERE [status] <> 'StepComplete'
    AND [status] <> 'StepError'
ORDER BY request_id
    , [dms_step_index];

375. oturumda distribution_id 1'in ne çalıştırdığını merak ediyorsanız aşağıdaki komutu çalıştırabilirsiniz:

DBCC PDW_SHOWEXECUTIONPLAN (1, 375);