Labels gebruiken om query's te instrumenteren voor toegewezen SQL-pools in Azure Synapse Analytics

In dit artikel staan tips voor het ontwikkelen van oplossingen met behulp van labels voor het instrumenteren van query's in toegewezen SQL-pools.

Wat zijn labels?

Toegewezen SQL-pool ondersteunt een concept dat querylabels wordt genoemd. Voordat we dieper ingaan, bekijken we een voorbeeld:

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

De laatste regel tagt de tekenreeks 'Mijn querylabel' aan de query. Deze tag is handig omdat het label query's kan uitvoeren via de DMV's.

Query's uitvoeren op labels biedt een mechanisme voor het zoeken naar probleemquery's en helpt bij het identificeren van de voortgang van een ELT-uitvoering.

Een goede naamconventie helpt echt. Als u bijvoorbeeld het label start met PROJECT, PROCEDURE, INSTRUCTIE of COMMENT, wordt de query uniek geïdentificeerd in alle code in broncodebeheer.

De volgende query maakt gebruik van een dynamische beheerweergave om te zoeken op label:

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

Notitie

Het is essentieel om tijdens het uitvoeren van query's vierkante haken of dubbele aanhalingstekens rond het woordlabel te plaatsen. Label is een gereserveerd woord en veroorzaakt een fout wanneer het niet is gescheiden.

Volgende stappen

Zie Overzicht van ontwikkeling voor meer tips voor ontwikkeling.