Delen via


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

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

Wat zijn labels?

Dedicated SQL-pool ondersteunt een concept genaamd querylabels. Voordat we dieper ingaan, gaan we een voorbeeld bekijken:

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

The last line tags the string 'My Query Label' to the query. This tag is helpful because the label is query-able through the DMVs.

Het uitvoeren van query's op labels biedt een mechanisme voor het vinden van probleemquery's en het identificeren van de voortgang via een ELT-uitvoering.

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

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

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

Opmerking

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

Volgende stappen

Zie ontwikkelingsoverzicht voor meer ontwikkelingstips.