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