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.

Che cosa sono le etichette?

Il pool SQL dedicato supporta un concetto denominato etichette di query. Prima di approfondire, si esaminerà un esempio:

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

L'ultima riga etichetta la stringa 'My Query Label' alla query. Questo tag è utile perché l'etichetta può essere interrogata tramite le DMVs.

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 aiuta davvero. Ad esempio, iniziando l'etichetta con PROJECT, PROCEDURE, STATEMENT o COMMENT, la query viene identificata in modo univoco tra tutto il codice nel controllo di versione.

La query seguente usa una vista a gestione dinamica per eseguire ricerche in base all'etichetta:

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

Annotazioni

È essenziale inserire parentesi quadre o virgolette doppie intorno all'etichetta di parola durante l'esecuzione di query. Label è una parola riservata e genera un errore quando non viene delimitata.

Passaggi successivi

Per altri suggerimenti sullo sviluppo, vedere Panoramica dello sviluppo.