Sql-Server

一般問題是從擴展事件中收集數據的最佳實踐

  • April 30, 2020

希望你們都做得很好,安全:-

我正在使用以下事件從擴展事件中收集查詢級別指標 -

SP statement completed
SQL Statement completed
SQL Batch Completed
RPC Completed

我有時會在許多看起來相似的事件中看到類似的查詢。我不明白為什麼?有人可以準確解釋這四個事件之間的主要區別是什麼。這只是為了我的開發伺服器作為測試,看看我正在收集什麼。是否有適合所有人的事件?

有人可以準確解釋這四個事件之間的主要區別是什麼

SQL Batch Completed
RPC Completed

客戶端使用“SQL Batch”或“RPC”送出成批的 SQL 語句。這些事件跟踪這些客戶端請求。SQL 批處理也可以由其他批處理或儲存過程sp_executesqlexec (@sql)從其他批處理或儲存過程匯總。

SQL Statement completed

每個 SQL Batch 將包含零個或多個“SQL 語句”。此事件跟踪這些語句的執行。

SP statement completed

SQL 語句或 RPC 可以呼叫儲存過程,而儲存過程中又包含多個語句。當儲存過程執行時,您會為儲存過程中的每個語句獲得一個“SP 語句完成”事件。

引用自:https://dba.stackexchange.com/questions/266210