我有一个基本上调用7或8个其他存储过程的存储过程。我想知道重新编译外部存储过程是否会导致7或8也被重新编译?
答案 0 :(得分:2)
没有。
Optimizing SQL Server Stored Procedures to Avoid Recompiles
存储过程通常会 在执行之前重新编译 原因包括:丢弃 并重新创建存储过程, 使用中的WITH RECOMPILE子句 CREATE PROCEDURE或EXECUTE 声明,改变任何模式 引用的对象,运行 sp_recompile系统存储过程 对照引用的表 存储过程,恢复 包含存储的数据库 过程或引用的任何对象 存储过程,或存储过程 程序计划从 高速缓存中。
关于重新编译存储过程的唯一自动方式是添加WITH RECOMPILE