Поделиться через


Использование меток запросов в Synapse SQL

В этой статье приведены основные советы по использованию меток запросов в Synapse SQL.

Примечание.

Бессерверный пул SQL не поддерживает запросы на маркировку.

Что такое метки запросов

Выделенный пул SQL поддерживает концепцию, называемую метками запросов. Прежде чем углубляться в детали, рассмотрим пример:

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

Последняя строка добавляет тег "Моя метка запроса" к запросу. This tag is helpful since the label is query-able through the DMVs. Querying for labels provides a mechanism for locating problem queries and helps to identify progress through an ELT run.

Хорошие соглашения об именовании наиболее полезны. Например, метка, которая начинается с PROJECT, PROCEDURE, STATEMENT или COMMENT, уникально идентифицирует запрос среди всего кода в системе контроля версий.

Следующий запрос использует динамическое представление управления для поиска по метки:

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

Примечание.

Важно поместить квадратные скобки или двойные кавычки вокруг метки слова при запросе. Метка является зарезервированным словом и вызывает ошибку, если она не отграничена.

Дальнейшие действия

Дополнительные советы по разработке приведены в обзоре разработки.