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


Использование меток для инструментирования запросов для выделенных пулов SQL в Azure Synapse Analytics

В этой статье приведены советы по разработке решений с помощью меток для инструментирования запросов в выделенных пулах SQL.

Что такое метки?

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

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

Последняя строка добавляет тег "Моя метка запроса" к запросу. This tag is helpful because the label is query-able through the DMVs.

Querying for labels provides a mechanism for locating problem queries and helping 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'
;

Примечание.

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

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

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