обязательно попробуйте следующее:
SELECT
DMExQryStats.last_execution_time AS [Executed At],
DMExSQLTxt.text AS [Query]
FROM
sys.dm_exec_query_stats AS DMExQryStats
CROSS APPLY
sys.dm_exec_sql_text(DMExQryStats.sql_handle) AS DMExSQLTxt
ORDER BY
DMExQryStats.last_execution_time DESC
он вернет недавно выполненные запросы вместе с датой и временем, когда они были выполнены
Что ж, процедура, которая извлекает самый последний пакет SQL, может безопасно вернуть себя:)
Если серьезно, вы можете посмотреть sys.dm_exec_query_stats
и sys.dm_exec_procedure_stats
, чтобы узнать, когда план был выполнен в последний раз, на основе столбца last_execution_time
. Но обратите внимание, что метод ненадежен , потому что он не учитывает планы, которые были удалены из кеша после выполнения.
Что означает «самый последний» в контексте многоядерной машины?
Кроме того, имеет ли он в виду последний запущенный или последний завершенный?
Наконец, , ему нужно просто открыть SSMS и посмотреть Activity Monitor.