日期:2014-05-18  浏览次数:20406 次

Sql拼接后存储过程
1、分页的语句 是在程序中拼接好 还是做成存储过程拼接好


2、在程序中 拼接好的分页语句 ,直接在程序中直接执行 和 传递到存储过程 Execut(@sql) 在性能上有没有什么区别。

------解决方案--------------------
程序执行, 一般的sql 语句在老版本的sql server 不缓存执行计划,高版本的缓存,但是语句必须完全相同才能使用缓存。

利用存储过程 和exec 或sp_executeSql 如果参数一样利用缓存,不一样也需要重新编译.

调用存储过程,参数传输量要小, 程序执行sql 参数量大