Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вы можете использовать профиль запроса для визуализации сведений о выполнении запроса. Профиль запроса помогает устранять узкие места производительности во время выполнения запроса. Например:
- Вы можете визуализировать каждый оператор запроса и связанные метрики, например время, количество обработанных строк, обработанных строк и потребление памяти.
- Вы можете быстро определить наиболее медленную часть выполнения запроса и оценить влияние изменений на запрос.
- Вы можете обнаружить и устранить распространенные ошибки в инструкциях SQL, таких как взрыв соединения или полные проверки таблиц.
Требования
Чтобы просмотреть профиль запроса, необходимо либо быть владельцем запроса, либо иметь по крайней мере разрешение CAN MONITOR на хранилище SQL, выполняющего запрос.
Просмотр профиля запроса
Профиль запроса можно просмотреть из журнала запросов, выполнив следующие действия.
Щелкните
журнал запросов на боковой панели.
Щелкните название запроса. Откроется панель сведений о запросе справа от экрана.
Сводка по запросу включает:
- Состояние запроса: Запрос помечен текущим состоянием: Queued, Running, Finished,Failed или Cancelled.
- Сведения о пользователях и вычислениях: Сведения о имени пользователя, вычислительном типе и среде выполнения для выполнения этого запроса.
- ID: Это универсальный уникальный идентификатор (UUID), связанный с данным выполнением запроса.
- Запрос: Этот раздел включает полное заявление запроса. Если запрос слишком длинный, чтобы отображаться в предварительной версии, нажмите кнопку ... дополнительные строки для просмотра полного текста.
- Метрики запросов: Популярные метрики для анализа запросов отображаются в тексте запроса. Значки фильтра, отображаемые с некоторыми метриками, указывают процент отрезаемых данных во время сканирования.
- См. профиль запроса: Предварительный просмотр профиля запроса, ориентированного ациклического графа (DAG), отображен в этой сводке. Это может быть полезно для быстрого определения сложности запроса и хода выполнения. Нажмите "Просмотреть профиль запроса", чтобы открыть подробный DAG.
- См. самые длинные операторы для этого запроса: Нажмите эту кнопку, чтобы открыть панель "Верхние операторы ". На этой панели показаны самые длительные операции в запросе.
- Фактическое время выполнения запроса: Общее время, прошедшее между началом планирования и окончанием выполнения запроса, предоставляется в виде сведения. Подробный анализ планирования, оптимизации запросов и обрезки файлов, а также времени выполнения представлен ниже сводки.
- Источник запроса: Щелкните по названию объекта в списке, чтобы перейти к источнику запроса.
- Агрегированное время выполнения задачи: Просмотрите общее время, затраченное на выполнение запроса на всех ядрах всех узлов. Это время может быть значительно длиннее фактической длительности, если несколько задач выполняются параллельно. Это может быть короче времени на часах, если задачи ждали доступных узлов.
- Ввод/Вывод (IO): Просмотрите детали о данных, которые были прочитаны и записаны во время выполнения запроса.
Щелкните "Просмотреть профиль запроса". Откроется панель сведений справа от экрана.
Примечание.
Если отображается сообщение Профиль запроса недоступен, для этого запроса нет ни одного доступного профиля. Профиль запроса недоступен для запросов, выполняемых из кэша запросов. Чтобы обойти кэш запросов, внесите незначительные изменения в запрос, например измените или удалите
LIMIT
.
Просмотр сведений о профиле запроса
Подробный профиль запроса содержит сводные метрики в левой части панели и представление графа операторов справа.
Изучение метрик запросов
В левой части профиля запроса есть следующие вкладки:
Сведения: открывает панель "Сведения", в которой отображаются сводные метрики запроса.
Лучшие операторы: открывает панель "Лучшие операторы", в которой отображаются наиболее дорогие операторы, используемые в запросе. Это может быть полезно для выявления возможностей оптимизации.
Текст запроса: открывает панель текста запроса, в которой отображается полный текст запроса.
Примечание.
Некоторые операции, не связанные с Photon, выполняются как группа и используют общие метрики. В этом случае все операции имеют то же значение, что и родительский оператор для заданной метрики.
Изучение DAG
В правой половине профиля запроса отображён направленный ациклический граф (DAG) запроса. В представлении графа отображаются такие метрики, как время,пик памяти и строки. Нажмите на каждую метрику, чтобы изменить отображаемую метрику.
Вы можете взаимодействовать с DAG следующими способами:
- Используйте панель поиска для выделения различных операторов или столбцов.
- Увеличить или уменьшить масштаб, чтобы сосредоточиться на разных частях DAG.
- Щелкните на операторов, чтобы отобразить подробные метрики и описания. На панели справа от графа отображаются сведения о операции.
Для запросов Databricks SQL можно также просмотреть профиль запроса в пользовательском интерфейсе Apache Spark. Щелкните в верхней части страницы, а затем щелкните "Открыть в интерфейсе Spark".
По умолчанию метрики для некоторых операций скрыты. Эти операции вряд ли станут причиной узких мест в производительности. Чтобы просмотреть сведения обо всех операциях и просмотреть дополнительные метрики, нажмите на в верхней части страницы, затем нажмите «Включить подробный режим».
Распространенные операции
Самые распространенные операции:
- Scan (Сканирование): данные считаны из источника данных и выведены в виде строк.
- Присоединение: строки из нескольких отношений были объединены (перемешаны) в один набор строк.
- Union: строки из нескольких отношений, использующих одну схему, были объединены в один набор строк.
- Shuffle: данные были перераспределены или повторно разбиты на секции. Операции перетасовки являются дорогостоящими с точки зрения использования ресурсов, так как они перемещают данные между выполнителями в кластере.
-
Hash / Sort (Хэширование или сортировка): строки были сгруппированы по ключу. Также строки в каждой группе были вычислены с помощью агрегатной функции, такой как
SUM
,COUNT
илиMAX
. -
Filter (Фильтрация): входные данные фильтруются по критерию, например с помощью предложения
WHERE
, и возвращается подмножество строк.
Поделиться профилем запроса
Чтобы предоставить общий доступ к профилю запроса другому пользователю, сделайте следующее:
- Просмотр журнала запросов.
- Щелкните имя запроса.
- Чтобы предоставить общий доступ к запросу, у вас есть два варианта:
- Если у другого пользователя есть разрешение CAN MANAGE на запросе, вы можете поделиться URL-адресом профиля запроса с ним. Нажмите Поделиться. URL-адрес скопируется в буфер обмена.
- В противном случае, если другой пользователь не имеет разрешения CAN MANAGE или не является членом рабочей области, можно скачать профиль запроса в виде объекта JSON. Загрузить. Файл JSON будет загружен в локальную систему.
Импорт профиля запроса
Чтобы импортировать JSON для профиля запроса, выполните следующие действия:
Просмотр журнала запросов.
Щелкните меню kebab
в правом верхнем углу и выберитеменю Kebab Импорт профиля запроса (JSON). В браузере файлов выберите json-файл, который был предоставлен вам, и щелкните Открыть. Отправится файл JSON, и отобразится профиль запроса.
При импорте профиль запроса динамически загружается в сеанс браузера и не сохраняется в рабочей области. Каждый раз, когда нужно просмотреть его, необходимо повторно импортировать.
Чтобы закрыть импортированный профиль запроса, нажмите X в верхней части страницы.
Доступ к профилю запроса
Вы также можете получить доступ к профилю запроса в следующих частях пользовательского интерфейса:
В редакторе SQL: во время и после выполнения запроса ссылка в нижней части страницы отображает время, прошедшее и количество возвращаемых строк. Щелкните такую ссылку, чтобы открыть панель сведений о запросе. Щелкните "Просмотреть профиль запроса".
Примечание.
Если у вас включен новый редактор SQL (общедоступная предварительная версия), ваша ссылка отображается так, как в записной книжке.
Из записной книжки: если записная книжка подключена к хранилищу SQL или бессерверным вычислениям, вы можете получить доступ к профилю запроса с помощью ссылки под ячейкой, содержащей запрос. Нажмите кнопку "Просмотреть производительность ", чтобы открыть журнал выполнения. Щелкните по заявлению, чтобы открыть панель сведений о запросе.
Из пользовательского интерфейса конвейера DLT: вы можете получить доступ к истории запросов и профилю на вкладке История запросов в интерфейсе конвейера. См. историю запросов Access для конвейеров DLT.
В пользовательском интерфейсе заданий: вы можете получить доступ к профилям запросов для заданий, выполняемых в хранилищах SQL и бессерверных вычислениях. Сведения о выполнении заданий на бессерверных вычислениях см. в разделе "Просмотр сведений о запросах для выполнения заданий" , чтобы узнать, как просмотреть сведения о запросах в пользовательском интерфейсе заданий.
Следующие шаги
- Узнайте, как получить метрики запросов с помощью API журнала запросов.
- Узнайте больше о журнале запросов.