Condividi tramite


Uso delle etichette per instrumentare le query per pool SQL dedicati in Azure Synapse Analytics

In questo articolo sono inclusi suggerimenti per lo sviluppo di soluzioni che usano etichette per instrumentare le query nei pool SQL dedicati.

Definizione di etichette

Il pool SQL dedicato supporta un concetto detto etichette di query. Prima di approfondire il concetto, eccone un esempio:

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

L'ultima riga contrassegna la stringa 'My Query Label' per la query. Questo tag è utile perché l'etichetta è in grado di eseguire query tramite le DMV.

L'esecuzione di query per le etichette offre un meccanismo per l'individuazione di query problematiche e semplifica il controllo dell'avanzamento mediante l'esecuzione di un processo ELT.

Una buona convenzione di denominazione è estremamente utile. Ad esempio, una stringa che inizia con PROJECT, PROCEDURE, STATEMENT o COMMENT identifica in modo univoco la query in tutto il codice nel controllo del codice sorgente.

La query seguente usa una DMV da sottoporre a ricerca in base all'etichetta:

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

Nota

È essenziale racchiudere tra parentesi quadre o virgolette doppie la parola label durante l'esecuzione della query. Label è una parola riservata e restituisce un errore quando non è delimitata.

Passaggi successivi

Per altri suggerimenti sullo sviluppo, vedere la panoramica dello sviluppo.