2010-12-22 74 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

我不認爲有一個普遍的問題是更快的答案 - 查看或存儲過程,然後它取決於 :)。

如果當前的解決方案太慢(我可以想象,檢查用戶權限是瓶頸),我會同時使用視圖和存儲過程。

物化視圖可以幫助從各個表的彙總數據和良好的書面存儲過程(具有良好的查詢計劃)有助於快速訪問視圖。

相關問題