0
當我執行一些參數的存儲過程,它正在採取更多的時間。對於某些參數,它需要1秒,但在設置commandobject.timeout=0
之後,沒有時間。我想知道爲什麼一些參數的執行時間不同。爲什麼存儲過程執行時間因參數而異?
當我執行一些參數的存儲過程,它正在採取更多的時間。對於某些參數,它需要1秒,但在設置commandobject.timeout=0
之後,沒有時間。我想知道爲什麼一些參數的執行時間不同。爲什麼存儲過程執行時間因參數而異?
執行時間取決於處理/數據由SP所使用的量。數據量屬於參數。這就是執行時間因某些參數而異的原因。例如,有一個SP用於計算每月銷售報告。輸入參數是報告的月份。如果有兩個月:第一個月有幾千票據,並在第二個月,有幾張賬單,然後你會看到執行時間之間的區別時,輸入是兩個月。 我希望這可以幫助。
參數嗅探可能是 - 你也可以查詢執行計劃和時間/ IO統計數據 –
這是厄蘭Sommarskog一篇很好的文章:[慢速的應用,快速的SSMS?瞭解表現之謎](http://www.sommarskog.se/query-plan-mysteries.html) –