0
我的SQL Server 2008服務器被一個存儲過程中的動態SQL充斥。我想知道我是否可以告訴SQL Server不要將這一個存儲過程存儲在池中,因爲它是否快速執行並不重要。或許有(nolock)或類似的(nolock)等價物?將SQL保留在緩衝區之外還是尋找提高頁面預期壽命的方法?
任何想法?
我的SQL Server 2008服務器被一個存儲過程中的動態SQL充斥。我想知道我是否可以告訴SQL Server不要將這一個存儲過程存儲在池中,因爲它是否快速執行並不重要。或許有(nolock)或類似的(nolock)等價物?將SQL保留在緩衝區之外還是尋找提高頁面預期壽命的方法?
任何想法?
隨想...
你可以改變使用模式的代碼?例如「dbo」。這應該有助於啓用計劃重用。
你可以將我們最常見的調用放入子參數存儲過程中嗎?
使用sp_executesql?
我不知道有什麼辦法可以做到這一點,如果有的話你最終會把問題轉移到其他地方。
Slighty老,但值得一讀... Trouble Shooting Query Performance Issues Related to Plan Cache in SQL 2005 RTM and SP1。另外[「」] [2]
你得到的錯誤信息是什麼? – 2010-03-19 16:04:04
我沒有得到一個錯誤我只是有可怕的頁面預期壽命和從這個存儲過程創建的動態SQL的許多變種是責怪 – 2010-03-19 16:57:06