我們有一個存儲過程,每天由15個用戶每天調用約300,000次。我傾注了每一條線,它的效率和我所能得到的一樣高效。SQL Server「審計註銷」操作需要很長時間。
的存儲過程是通過ASP.NET頁面從基本Winterms遺留VB6應用程序訪問的4.0。
當我看着SQL跟蹤文件,我看到以下內容:
- 的exec sp_reset_connection的(使用連接池)
- 審覈登錄
- 執行存儲過程
- 審覈註銷的
我在第4步看到,讀寫操作很高,這是有道理的,因爲它是一種積累該連接在池中被重用。
我關心的是需要多長時間,有時需要50ms,而其他時間400毫秒,這是完全隨機的。從我閱讀的文檔「審計註銷」是所有三個步驟的整個持續時間。但步驟1-3非常快,如0-5ms。爲什麼「審覈註銷」期限會持續這麼久?