Usando rótulos para instrumentar consultas para pools de SQL dedicados no Azure Synapse Analytics
Estão incluídas neste artigo dicas para o desenvolvimento de soluções usando rótulos para instrumentar consultas em pools de SQL dedicados.
O que são rótulos?
O pool de SQL dedicado oferece suporte a um conceito chamado rótulos de consulta. Antes de entrar em qualquer profundidade, vamos examinar um exemplo:
SELECT *
FROM sys.tables
OPTION (LABEL = 'My Query Label')
;
A última linha marca a cadeia de caracteres ‘Meu Rótulo de Consulta’ à consulta. Essa marca é útil, pois o rótulo é capaz de executar consultas por meio de DMVs.
Consultar rótulos fornece um mecanismo para localizar as consultas de problema e ajudar a identificar o andamento por meio de uma execução de ELT.
Uma boa convenção de nomenclatura ajuda muito. Por exemplo, começar o rótulo com PROJECT, PROCEDURE, STATEMENT ou COMMENT identifica exclusivamente a consulta entre todos os códigos no controle de origem.
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 em torno da palavra do rótulo ao consultar. Rótulo é uma palavra reservada e causa um erro quando ele não é delimitado.
Próximas etapas
Para obter mais dicas de desenvolvimento, confira visão geral de desenvolvimento.