我的SQL Server 2008服务器充满了来自一个存储过程的动态SQL。我想知道我是否可以告诉SQL Server不要将这个存储过程存储在池中,因为它是否快速执行并不重要。也许(nobocker)或类似的(nolock)相当于?
有什么想法吗?
答案 0 :(得分:0)
随机的想法......
您可以更改代码以使用架构吗?例如“dbo”。这应该有助于实现计划重用。
您能将我们最常见的调用分解为子参数化存储过程吗?
使用sp_executesql?
我不知道有什么方法可以做到这一点,如果有你最终将问题转移到其他地方。
老了,但值得一读...... Trouble Shooting Query Performance Issues Related to Plan Cache in SQL 2005 RTM and SP1。还有[“”] [2]