Sql-Server
一般問題是從擴展事件中收集數據的最佳實踐
希望你們都做得很好,安全:-
我正在使用以下事件從擴展事件中收集查詢級別指標 -
SP statement completed SQL Statement completed SQL Batch Completed RPC Completed
我有時會在許多看起來相似的事件中看到類似的查詢。我不明白為什麼?有人可以準確解釋這四個事件之間的主要區別是什麼。這只是為了我的開發伺服器作為測試,看看我正在收集什麼。是否有適合所有人的事件?
有人可以準確解釋這四個事件之間的主要區別是什麼
SQL Batch Completed RPC Completed
客戶端使用“SQL Batch”或“RPC”送出成批的 SQL 語句。這些事件跟踪這些客戶端請求。SQL 批處理也可以由其他批處理或儲存過程
sp_executesql
或exec (@sql)
從其他批處理或儲存過程匯總。SQL Statement completed
每個 SQL Batch 將包含零個或多個“SQL 語句”。此事件跟踪這些語句的執行。
SP statement completed
SQL 語句或 RPC 可以呼叫儲存過程,而儲存過程中又包含多個語句。當儲存過程執行時,您會為儲存過程中的每個語句獲得一個“SP 語句完成”事件。