Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.