by Alexey Knyazev
19. августа 2015 03:40
В родном клиенте SQL Server Management Studio 2016 появилась возможность в режиме реального времени просматривать, как выполняется запрос. Отслеживать построение плана и оперативно оптимизировать его.
Функционал поддерживается, как для новой версии SQL Server 2016, так и для SQL Server 2014 SP1.
В графическом виде можно видеть, как выполняется запрос:
Просмотреть live query statistics можно несколькими способами:
Кроме того, можно включить настройки SET STATISTICS XML ON или SET STATISTICS PROFILE ON, прежде чем запустить выполнение запроса. А в другой сессии выполнить запрос к системному представлению sys.dm_exec_query_profiles:
select st.text
, eqp.physical_operator_name
, eqp.row_count
, eqp.estimate_row_count
, 100 * eqp.row_count /eqp.estimate_row_count as [PercentComplete]
from sys.dm_exec_query_profiles as eqp
cross apply sys.dm_exec_sql_text (eqp.sql_handle) as st
Либо использовать расширенное событие (Extended Events) - query_post_execution_showplan
Ссылки по теме: