Динамическая статистика запросовLive Query Statistics

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL DatabaseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database

SQL Server Management StudioSQL Server Management Studio позволяет просматривать динамический план выполнения активного запроса.provides the ability to view the live execution plan of an active query. Этот динамический план запроса позволяет анализировать процесс выполнения запроса в режиме реального времени по мере передачи управления от одного оператора плана запроса другому.This live query plan provides real-time insights into the query execution process as the controls flow from one query plan operator to another. Динамический план запроса отображает общий ход выполнения запроса и текущую статистику выполнения на уровне оператора, например число полученных строк, затраченное время, ход выполнения оператора и т. д. Так как эти данные доступны в режиме реального времени и, чтобы их увидеть, не нужно дожидаться завершения запроса, такая статистика чрезвычайно полезна для отладки проблем с производительностью запросов.The live query plan displays the overall query progress and operator-level run-time execution statistics such as the number of rows produced, elapsed time, operator progress, etc. Because this data is available in real time without needing to wait for the query to complete, these execution statistics are extremely useful for debugging query performance issues. Эта функция доступна с версии SQL Server 2016 (13.x);SQL Server 2016 (13.x) Среда Management StudioManagement Studio, но она может работать и с SQL Server 2014 (12.x)SQL Server 2014 (12.x).This feature is available starting with SQL Server 2016 (13.x);SQL Server 2016 (13.x) Среда Management StudioManagement Studio, however it can work with SQL Server 2014 (12.x)SQL Server 2014 (12.x).

Примечание

На внутреннем уровне динамическая статистика запросов использует динамическое административное представление sys.dm_exec_query_profiles.Internally, live query statistics leverages the sys.dm_exec_query_profiles DMV.

Применимо к: SQL ServerSQL Server (начиная с SQL Server 2014 (12.x)SQL Server 2014 (12.x)) и База данных SQL AzureAzure SQL Database.Applies to: SQL ServerSQL Server (starting with SQL Server 2014 (12.x)SQL Server 2014 (12.x)) and База данных SQL AzureAzure SQL Database.

Предупреждение

Эта функция предназначена в основном для диагностики.This feature is primarily intended for troubleshooting purposes. Ее использование может значительно снизить общую производительность запроса, особенно в SQL Server 2014 (12.x)SQL Server 2014 (12.x).Using this feature can moderately slow the overall query performance, especially in SQL Server 2014 (12.x)SQL Server 2014 (12.x). Дополнительные сведения см. в разделе Инфраструктура профилирования запросов.For more information, see Query Profiling Infrastructure.
Эта функция может использоваться с отладчиком Transact-SQL.This feature can be used with the Transact-SQL Debugger.

Просмотр динамической статистики запросов для одного запросаTo view live query statistics for one query

  1. Чтобы просмотреть план выполнения запроса в режиме реального времени, в меню "Сервис" выберите значок Включить динамическую статистику запросов.To view the live query execution plan, on the tools menu click the Include Live Query Statistics icon.

    Динамическая кнопка статистики запросов на панели инструментовLive Query Stats button on toolbar

    Кроме того, динамический план выполнения запроса можно открыть, щелкнув правой кнопкой мыши запрос в Среда Management StudioManagement Studio и выбрав пункт Включить статистику активных запросов.You can also view access the live query execution plan by right-clicking on a selected query in Среда Management StudioManagement Studio and then click Include Live Query Statistics.

    Динамическая кнопка статистики запросов во всплывающем менюLive Query Stats button on popup menu

  2. Теперь можно выполнить запрос.Now execute the query. В динамическом плане запроса отображается общий ход выполнения запроса и текущая статистика выполнения (например, затраченное время, ход выполнения и т. д.) по операторам плана запроса.The live query plan displays the overall query progress and the run-time execution statistics (e.g. elapsed time, progress, etc.) for the query plan operators. Сведения о ходе выполнения запроса и статистика выполнения периодически обновляются во время выполнения запроса.The query progress information and execution statistics are periodically updated while query execution is in progress. С помощью этих сведений вы сможете в общих чертах понимать ход выполнения запроса, а также отлаживать долго выполняемые запросы, бесконечно выполняемые запросы, запросы, которые приводят к переполнению tempdb, и проблемы с временем ожидания.Use this information to understand the overall query execution process and to debug long running queries, queries that run indefinitely, queries that cause tempdb overflow, and timeout issues.

    Динамическая кнопка статистики запросов в инструкции ShowplanLive Query Stats button in showplan

Просмотр динамической статистики запросов для любого запросаTo view live query statistics for any query

Динамический план выполнения можно открыть из монитора активности . Для этого правой кнопкой мыши щелкните запросы в таблице Процессы или Текущие ресурсоемкие запросы.The live execution plan can also be accessed from the Activity Monitor by right-clicking on any query in the Processes or Active Expensive Queries table.

Динамическая кнопка статистики запросов в мониторе активностиLive Query Stats button in Activity Monitor

RemarksRemarks

Чтобы функция динамической статистики запросов могла собирать данные о ходе выполнения, необходимо включить инфраструктуру профиля статистики.The statistics profile infrastructure must be enabled before live query statistics can capture information about the progress of queries. В зависимости от версии затраты могут быть значительными.Depending on the version, the overhead may be significant. Дополнительные сведения об этих затратах см. в разделе Инфраструктура профилирования запросов.For more information on this overhead, see Query Profiling Infrastructure.

РазрешенияPermissions

Для заполнения страницы результатов Динамическая статистика запросов требуется разрешение SHOWPLAN уровня базы данных. Для выполнения запроса требуются все разрешения, необходимые для этого.Requires the database level SHOWPLAN permission to populate the Live Query Statistics results page, and requires any permissions necessary to execute the query. На SQL ServerSQL Server для просмотра динамической статистики требуются разрешения уровня сервера VIEW SERVER STATE.On SQL ServerSQL Server, requires the server level VIEW SERVER STATE permission to see the live statistics.
В База данных SQLSQL Database на уровнях Premium для просмотра динамической статистики необходимо разрешение VIEW DATABASE STATE в базе данных.On База данных SQLSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database to see the live statistics. В База данных SQLSQL Database на уровнях "Стандартный" и "Базовый" для просмотра динамической статистики требуется учетная запись администратора сервера или администратора Azure Active Directory.On База данных SQLSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account to see the live statistics.

См. также:See Also

Планы выполнения Execution Plans
Руководство по архитектуре обработки запросов Query Processing Architecture Guide
Наблюдение и настройка производительности Monitor and Tune for Performance
Средства контроля и настройки производительности Performance Monitoring and Tuning Tools
Открытие монитора активности (среда SQL Server Management Studio) Open Activity Monitor (SQL Server Management Studio)
Монитор активности Activity Monitor
Мониторинг производительности с использованием хранилища запросов Monitoring Performance By Using the Query Store
sys.dm_exec_query_statistics_xml sys.dm_exec_query_statistics_xml
sys.dm_exec_query_profiles sys.dm_exec_query_profiles
Флаги трассировки Trace flags
Справочник по логическим и физическим операторам Showplan Showplan Logical and Physical Operators Reference
Инфраструктура профилирования запросовQuery Profiling Infrastructure