SQL Server-本机编译存储过程和普通存储过程之间的区别

msd*_*msd 11 sql-server stored-procedures compiled

像往常一样,我过去通常使用第二种方法创建普通的存储过程,即创建存储过程“ Natively Compiled Stored Procedure”,我想知道使用已编译的存储过程是否对性能有好处?

有没有人可以帮助您找到答案?谢谢

小智 6

带有NATIVE_COMPILATION标记的存储过程是本地编译的。这意味着该过程中的Transact-SQL语句都已编译为本机代码,以有效执行对性能至关重要的业务逻辑。

有关本机编译的存储过程的更多信息,请参见本机编译的存储过程。

https://docs.microsoft.com/zh-cn/sql/relational-databases/in-memory-oltp/native-compilation-of-tables-and-stored-procedures