在优化一些存储过程时,我与 DBA 坐下来讨论了一些具有高阻塞和/或高读/写活动的存储过程。
DBA 提到的一件事是我应该TABLE
在存储过程的顶部声明所有变量(尤其是变量)以避免重新编译。
这是我第一次听说这个,并且在重新访问我们拥有的所有不同存储过程之前正在寻找一些确认。他称其为“延迟查看代码”,而重新编译正在锁定将导致阻塞的模式。
将所有变量声明移到存储过程的顶部是否会减少重新编译?
sql-server stored-procedures optimization sql-server-2008-r2