Usando rótulos para instrumentar consultas para pools SQL dedicados no Azure Synapse Analytics

Este artigo inclui dicas para desenvolver soluções usando rótulos para consultas de instrumentos em pools SQL dedicados.

O que são rótulos?

O pool SQL dedicado dá suporte a um conceito chamado rótulos de consulta. Antes de nos aprofundarmos, vejamos um exemplo:

SELECT *
FROM sys.tables
OPTION (LABEL = 'My Query Label')
;

A última linha associa a sequência 'My Query Label' à consulta. Essa tag é útil porque o rótulo pode ser consultado por meio dos DMVs.

A consulta de rótulos fornece um mecanismo para localizar consultas com problemas e ajudar a identificar o progresso através de uma execução ELT.

Uma boa convenção de nomenclatura realmente ajuda. Por exemplo, iniciar o rótulo com PROJECT, PROCEDURE, STATEMENT ou COMMENT identifica exclusivamente a consulta entre todo o código no controle do código-fonte.

A consulta a seguir usa um modo de exibição de gerenciamento dinâmico para pesquisar por rótulo:

SELECT  *
FROM    sys.dm_pdw_exec_requests r
WHERE   r.[label] = 'My Query Label'
;

Observação

É essencial colocar colchetes ou aspas duplas ao redor do termo ao consultar. Rótulo é uma palavra reservada e causa um erro quando não é delimitado.

Próximos passos

Para obter mais dicas de desenvolvimento, consulte Visão geral do desenvolvimento.