Dela via


Använda etiketter för att instrumentera frågor för dedikerade SQL-pooler i Azure Synapse Analytics

I den här artikeln finns tips för att utveckla lösningar som använder etiketter för att instrumentera frågor i dedikerade SQL-pooler.

Vad är etiketter?

Dedikerad SQL-pool stöder ett begrepp som kallas frågeetiketter. Innan vi går in på djupet ska vi titta på ett exempel:

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

Den sista raden taggar strängen "Min frågeetikett" till frågan. Den här taggen är användbar eftersom etiketten kan köra frågor via DMV:erna.

Att fråga efter etiketter ger en mekanism för att hitta problemfrågor och hjälpa till att identifiera förloppet genom en ELT-körning.

En bra namngivningskonvention hjälper verkligen. Om du till exempel startar etiketten med PROJECT, PROCEDURE, STATEMENT eller COMMENT identifieras frågan unikt bland all kod i källkodskontrollen.

Följande fråga använder en dynamisk hanteringsvy för att söka efter etikett:

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

Anteckning

Det är viktigt att placera hakparenteser eller dubbla citattecken runt ordetiketten när du frågar. Etiketten är ett reserverat ord och orsakar ett fel när det inte avgränsas.

Nästa steg

Fler utvecklingstips finns i Utvecklingsöversikt.