日期:2014-05-17  浏览次数:20483 次

存储过程为什么效率高?
刚学存储过程和视图,觉得这两个都可以达到一样的目的,视图安全性高,数据操作方便,存储过程效率高,请问这个效率高是怎么体现的??

------解决方案--------------------
存储过程的优势体现在,默认情况下,存储过程会重用已缓存的执行计划,节省了分析、解析和优化代码所需要的CPU资源和时间。缩短了客户端提交到SQL Server的代码字符串,网络流量也被降低。客户端只需要提交存储过程的名称和参数,而不是全部的代码。所有的操作都在服务器端完成,避免了客户端和服务器之间的多次往返。
------解决方案--------------------
视图多用于安全性的考虑,为了过滤某些不希望被看到的数据用的比较多,但是当你把它当作表来用的话,绝大部分情况下效率都不如直接操作实体表,存储过程(这里特指用于查询的存储过程)一般是可以通用的。