2017-10-06 74 views
0

我正在使用SQL Server 2012.我的用戶聲稱他們昨晚面臨性能問題。我已經查看了所有的查詢和腳本,但沒有找到確切的問題。如何獲得在特定時間運行的查詢

有人能幫我找出當時發生了什麼嗎? SQL中是否有任何日誌/統計數據表明哪些查詢或腳本正在運行?

在此先感謝。

回答

0

我希望這個腳本可以幫助你找到你的查詢。

use master 

SELECT execquery.last_execution_time, execsql.text AS [Script], * 
FROM sys.dm_exec_query_stats AS execquery 
    CROSS APPLY sys.dm_exec_sql_text(execquery.sql_handle) AS execsql 
--where execquery.last_execution_time between ?? and ?? 
ORDER BY execquery.last_execution_time DESC 

只要把估計日期和時間在where子句中找到您的查詢。

+0

感謝您的幫助。這個查詢不能幫助我,因爲它只是提供上次執行的信息。如果相同的查詢再次運行,它將覆蓋以前的信息。 @閃爍 –

相關問題