Freigeben über


Verwenden von Bezeichnungen zum Instrumentieren von Abfragen für dedizierte SQL-Pools in Azure Synapse Analytics

Dieser Artikel enthält Tipps zum Entwickeln von Lösungen mithilfe von Bezeichnungen zum Instrumentieren von Abfragen in dedizierten SQL-Pools.

Was sind Etiketten?

Dedizierter SQL-Pool unterstützt ein Konzept namens Abfragebeschriftungen. Bevor wir in eine Tiefe gehen, sehen wir uns ein Beispiel an:

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

Die letzte Zeile markiert die Zeichenfolge "Meine Abfragebezeichnung" für die Abfrage. Dieses Etikett ist hilfreich, da das Label über die DMVs abfragbar ist.

Das Abfragen nach Labels bietet einen Mechanismus zum Auffinden von Problemabfragen und zur Identifizierung des Fortschritts durch einen ELT-Durchlauf.

Eine gute Benennungskonvention hilft wirklich. Beispielsweise wird die Abfrage eindeutig identifiziert, wenn die Bezeichnung mit PROJECT, PROCEDURE, STATEMENT oder COMMENT beginnt, und zwar unter allen Codes im Quellcodeverwaltungssystem.

Die folgende Abfrage verwendet eine dynamische Verwaltungsansicht, um nach Bezeichnung zu suchen:

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

Hinweis

Es ist wichtig, beim Abfragen eckige Klammern oder doppelte Anführungszeichen um die Wortbezeichnung zu setzen. Bezeichnung ist ein reserviertes Wort und verursacht einen Fehler, wenn es nicht abgegrenzt ist.

Nächste Schritte

Weitere Hinweise zur Entwicklung finden Sie in der Entwicklungsübersicht.