활성 쿼리 통계Live Query Statistics

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse SQL Server Management StudioSQL Server Management Studio는 활성 쿼리의 활성 실행 계획을 보는 기능을 제공합니다. 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 2016SQL Server 2016 Management StudioManagement Studio부터 사용할 수 있지만 SQL Server 2014SQL Server 2014에서 작동할 수 있습니다.This feature is available beginning with SQL Server 2016SQL Server 2016 Management StudioManagement Studio, however it can work with SQL Server 2014SQL Server 2014.

적용 대상: SQL ServerSQL Server ( SQL Server 2014SQL Server 2014 ~ 현재 버전).Applies to: SQL ServerSQL Server ( SQL Server 2014SQL Server 2014 through current version).

경고

이 기능은 주로 문제 해결을 위해 사용됩니다.This feature is primarily intended for troubleshooting purposes. 이 기능을 사용하면 전체 쿼리 성능이 약간 느려질 수 있습니다.Using this feature can moderately slow the overall query performance. 이 기능을 Transact-SQL 디버거와 함께 사용할 수 있습니다.This feature can be used with the Transact-SQL Debugger.

활성 쿼리 통계를 보려면To view live query statistics

  1. 활성 쿼리 실행 계획을 보려면 도구 메뉴에서 활성 쿼리 통계 아이콘을 클릭합니다.To view the live query execution plan, on the tools menu click the 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.

    실행 계획의 활성 쿼리 통계 단추Live Query Stats button in showplan

    또한 비용이 드는 활성 쿼리 테이블에서 쿼리를 마우스 오른쪽 단추로 클릭하고 작업 모니터 에서 활성 쿼리 계획에 액세스할 수도 있습니다.The live execution plan can also be accessed from the Activity Monitor by right-clicking on the queries in the Active Expensive Queries table.

    작업 모니터의 활성 쿼리 통계 단추Live Query Stats button in Activity Monitor

주의Remarks

통계 프로필 인프라를 사용하도록 설정해야 활성 쿼리 통계에서 쿼리 진행률에 관한 정보를 수집할 수 있습니다.The statistics profile infrastructure must be enabled before live query statistics can capture information about the progress of queries. 에서 활성 쿼리 통계 포함 Management StudioManagement Studio 을 지정하면 현재 쿼리 세션에 대한 통계 인프라가 사용하도록 설정됩니다.Specifying Include Live Query Statistics in Management StudioManagement Studio enables the statistics infrastructure for the current query session.

SQL Server 2016SQL Server 2016까지는 다른 세션(예: 작업 모니터)에서 활성 쿼리 통계를 보는 데 사용할 수 있는 통계 인프라를 사용하도록 설정하는 두 가지 다른 방법이 있습니다.Until SQL Server 2016SQL Server 2016, there are two other ways to enable the statistics infrastructure which can be used to view the live query statistics from other sessions (such as from Activity Monitor):

  • 대상 세션에서 SET STATISTICS XML ON; 또는 SET STATISTICS PROFILE ON; 을 실행합니다.Execute SET STATISTICS XML ON; or SET STATISTICS PROFILE ON; in the target session.

    또는or

  • query_post_execution_showplan 확장 이벤트를 사용하도록 설정합니다.Enable the query_post_execution_showplan extended event. 이는 모든 세션에 대해 활성 쿼리 통계를 사용하도록 설정하는 서버 전체 설정입니다.This is a server wide setting that enable live query statistics on all sessions. 확장 이벤트를 사용하도록 설정하려면 Monitor System Activity Using Extended Events을 참조하세요.To enable extended events, see Monitor System Activity Using Extended Events.

SQL Server 2016SQL Server 2016 SP1부터 SQL ServerSQL Server 에 통계 프로필 인프라의 경량 버전이 포함되어 있습니다.Starting with SQL Server 2016SQL Server 2016 SP1, SQL ServerSQL Server includes a lightweight version of the statistics profile infrastructure. 다른 세션(예: 작업 모니터)에서 활성 쿼리 통계를 보는 데 사용할 수 있는 경량 통계 인프라를 사용하도록 설정하는 다음 두 가지 방법이 있습니다.There are two ways to enable the lightweight statistics infrastructure which can be used to view the live query statistics from other sessions (such as from Activity Monitor):

  • 전역 추적 플래그 7412 사용.Use global trace flag 7412.

    또는or

  • query_thread_profile 확장 이벤트 사용.Enable the query_thread_profile extended event. 이는 모든 세션에 대해 활성 쿼리 통계를 사용하도록 설정하는 서버 전체 설정입니다.This is a server wide setting that enable live query statistics on all sessions. 확장 이벤트를 사용하도록 설정하려면 Monitor System Activity Using Extended Events을 참조하세요.To enable extended events, see Monitor System Activity Using Extended Events.

    참고

    고유하게 컴파일된 저장 프로시저는 지원되지 않습니다.Natively compiled stored procedures are not supported.

사용 권한Permissions

활성 쿼리 통계 결과 페이지를 채우려면 데이터베이스 수준의 SHOWPLAN 권한이 필요하고 활성 통계를 보려면 서버 수준의 VIEW SERVER STATE 권한이 필요하며 쿼리를 실행하는 데 필요한 권한이 필요합니다.Requires the database level SHOWPLAN permission to populate the Live Query Statistics results page, the server level VIEW SERVER STATE permission to see the live statistics, and requires any permissions necessary to execute the query.

관련 항목:See Also

성능 모니터링 및 튜닝 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