存储过程和视图之间有什么更强大的功能?

时间:2010-12-22 08:28:55

标签: sql sql-server

我有一个项目,我必须与两个数据库进行交互。 一,主要和第二个包含用户身份和权利的人。 所以我从第二个方面提出了我需要的信息,非常实用!

今天早上的一位同事告诉我,使用存储过程会更快速,更强大(对于返回)我直接将第二个数据库作为目标而没有查看步骤。

真的是这样吗?视图是非常实用的,因为我只需要检索数据,但如果perf不相同,我将更改存储过程..

感谢所有答案..

3 个答案:

答案 0 :(得分:3)

不,这似乎完全不正确。

视图可以很容易地用于连接其他选择,与存储过程一样,您首先必须将结果插入到临时/变量表中。

存储过程被称为用于更多程序编码。

答案 1 :(得分:3)

不要只是狡猾地改变东西,因为有人说x更快。

优化之前

始终个人资料。

  • 找出应用程序瓶颈的位置。
  • 首先修复对总体性能影响最大的那些。
  • 冲洗并重复。

答案 2 :(得分:0)

我不认为对一般问题的答案更快 - 视图或存储过程除了取决于:)。

如果当前的解决方案太慢(我可以想象检查用户权限是瓶颈),我会同时使用视图和存储过程。

物化视图可以帮助聚合来自各种表的数据,编写良好的存储过程(具有良好的查询计划)有助于快速访问视图。