2013-06-19 62 views
0

我有一個程序使用SQLconnector連接到MS SQL 2012,我想知道SQL查詢執行時間。我知道有一個SQL Server Profiler,但我無法正確配置它來捕獲任何查詢執行時間。我也知道我可以在程序中添加計時器,但我無法輕鬆更改代碼。 歡迎各位諮詢。感謝配置MS SQL Server記錄查詢及其執行時間

回答

1

AFAIK SQLConnector是MySQL,所以我不明白你怎麼能與SQLServer的2012年

工作,如果你在SQLServer的需要分析 - 沒有什麼比SQL Server事件探查更好。

我不能正確地配置它來捕捉任何查詢執行時間

必須方便:

  1. 事件Selecion - 你需要SQL:語句完成(取消一切) 。您需要選擇持續時間。
  2. 列過濾器 - 通過登錄名稱(請登入,如果你需要它)的TextData,SPID創建過濾器(如果你能弄清楚如何獲得它)
+0

true,SQL Server Profiler執行包含2個事件的作業SQL:Stmt Completed和SQL:Stmt Started。必須展開默認事件才能在展開的列表中顯示這些事件。 –

0

這是默認情況下不支持,但你可以根據您的需求使用多種技術來做到這一點。

您是否需要捕獲每個語句,包括SELECT?如果是,那麼我建議你仍然使用SQL Server Profiler或SQL Server Traces

如果您只需要捕獲DML語句(不包括SELECT),則可以嘗試在要審計的表上設置觸發器。

還有DDL觸發器,可以幫助您捕獲DDL語句(據我所知,沒有辦法使用DDL觸發器捕獲所有DDL語句)。

所以,這裏有很多選擇,但這一切都取決於你的需求。

+0

thx的幫助,對不起,我的問題有點抽象。 Ingaz實際上說事件名稱,它更接近我想要的 –

相關問題