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

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

Примечание

Бессерверный пул 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 — зарезервированное слово. Его использование без разделителя приводит к ошибке.

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

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