2010-12-22 49 views
0

我有一个项目,我必须与两个数据库交互。 一,主要和第二个包含用户的身份和权利.. 所以我在主要的信息,我需要从第二个,非常实用!存储过程和视图之间的更多powefull是什么?

今天早上一位同事对我说,这是更迅速和更强大(对于返回)使用存储过程,其中我直接瞄准第二个数据库没有查看步骤。

这是真的吗?意见是真正实用,因为只检索数据的,我需要的,但如果PERF的是不一样的,我会为存储过程改变..

感谢所有的答案..

+1

可能重复的[SQL-Server性能:什么是更快,存储过程或视图?](http://stackoverflow.com/questions/1603853/sql-server-performance-what-is-faster-a -stored-procedure-or-a-view) – RoadWarrior 2010-12-22 08:43:44

回答

3

NO,这似乎是完全不正确。

该视图可以很容易地用于加入其他选择,与存储过程一样,您首先必须将结果插入到temp/variable表中。

存储过程就像它们被称为用于更多程序编码一样。

3

不要仅仅因为有人说x更快就会改变东西。

总是优化前的配置文件。

  • 找出你的应用程序瓶颈在哪里。
  • 修复那些对总性能影响最大的问题。
  • 冲洗并重复。
0

我不认为有一个普遍的问题是更快的答案 - 查看或存储过程,然后它取决于 :)。

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

物化视图可以帮助从各个表的汇总数据和良好的书面存储过程(具有良好的查询计划)有助于快速访问视图。

相关问题