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

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

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

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

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

Последняя строка добавляет к запросу тег "Метка моего запроса". Это удобно, так как метки можно использовать в запросах в динамических административных представлениях.

Использование меток в запросах позволяет находить проблемные запросы и помогает определять ход выполнения посредством извлечения, преобразования и загрузки.

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

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

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

Примечание

Слово label в запросе необходимо заключать в квадратные скобки или двойные кавычки. Label — зарезервированное слово. Его использование без разделителя приводит к ошибке.

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

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