Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Belirli bir Azure Synapse Analytics veya Analytics Platform Sistemi (PDW) İşlem düğümünde veya Denetim düğümünde çalışan bir sorgu için SQL Server yürütme planını görüntüler. İş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 )
[;]
Analiz Platformu Sistemi (PDW) söz dizimi:
DBCC PDW_SHOWEXECUTIONPLAN ( pdw_node_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.
pdw_node_id
Sorgu planını çalıştıran düğümün tanımlayıcısı. Bu bir tamsayıdır ve NULLolamaz. Aleti hedeflerken 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.
Alette sunucu durumunu görüntüleme izni gerektirir.
Ö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);
Örnekler: Analiz Platformu Sistemi (PDW)
B. DBCC PDW_SHOWEXECUTIONPLAN temel söz dizimi
Çok uzun çalışan sorgu bir DMS sorgu planı işlemi veya SQL sorgu planı işlemi çalıştırıyor.
Sorgu bir DMS sorgu planı işlemi çalıştırıyorsa, tamamlanmamış adımlar için düğüm kimliklerinin ve oturum kimliklerinin listesini almak için aşağıdaki sorguyu kullanabilirsiniz.
SELECT [sql_spid]
, [pdw_node_id]
, [request_id]
, [dms_step_index]
, [type]
, [start_time]
, [end_time]
, [status]
FROM sys.dm_pdw_dms_workers
WHERE [status] <> 'StepComplete'
AND [status] <> 'StepError'
AND pdw_node_id = 201001
ORDER BY request_id
, [dms_step_index]
, [distribution_id];
Önceki sorgunun sonuçlarına bağlı olarak, DBCC PDW_SHOWEXECUTIONPLANiçin parametre olarak sql_spid ve pdw_node_id kullanın. Örneğin, aşağıdaki komut pdw_node_id 201001 ve sql_spid 375 için yürütme planını gösterir.
DBCC PDW_SHOWEXECUTIONPLAN (201001, 375);
Sonraki adımlar
- DBCC PDW_SHOWPARTITIONSTATS (Transact-SQL)
- DBCC PDW_SHOWSPACEUSED (Transact-SQL)
- Tablo boyutu sorguları