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