最近在研究存储过程,网上说由于它执行一次之后就不用再编译SQL语句了,所以效率高。那我的问题是,如果是带参数的存储过程,那每次的sql语句都根据参数组成,都不一样,每次也应该重新编译SQL语句吧,那么效率还高吗?
带参数的只是每次传入的参数值不一样,sql语句是一样的,所以不会重新编译。
推荐园子里的两篇参考博文:
Sql Server 编译、重编译与执行计划重用原理
存储过程重编译的优点、缺点、确定引发语句
这个是两码事情吧