在SQL Server上"重新编译"存储过程意味着什么?

Ern*_*est 6 sql sql-server

在SQL Server上"重新编译"存储过程意味着什么?这应该是手动过程还是自动过程?这个过程的优点和缺点是什么?谢谢!

p.c*_*ell 7

它严格来说是SQL Server中的内部操作.

由于通过添加索引或更改索引列中的数据等操作更改了数据库,因此应通过重新编译来再次优化用于访问其表的原始查询计划

这是MSDN关于重新编译存储过程的文章

当您发出ALTER PROC语句时,您还会导致重新编译存储过程.

  • 否决者对我的答案如何没有为问题提供好处和价值有何解释? (2认同)