题目1:
存储过程预编译后在程序运行时有可能再次编译吗,举例说明。
题目2:
为什么存储过程的效率高,除了预编译请说说其他方面的理由。
不是牛人:可以猜测一下
1. 有可能,存储过程动态调用其他存储过程或者F。
2.服务器端执行,参数化处理。
1. 当显示指示recompile,或查询计划缓存过期或被清空,或者表内数据统计值有较大变化都会引起存储过程重编译。
2. N年前有这种说法,对现在的SQL Server来说基本没区别。