我有一個項目,我必須與兩個數據庫交互。 一,主要和第二個包含用戶的身份和權利.. 所以我在主要的信息,我需要從第二個,非常實用!存儲過程和視圖之間的更多powefull是什麼?
今天早上一位同事對我說,這是更迅速和更強大(對於返回)使用存儲過程,其中我直接瞄準第二個數據庫沒有查看步驟。
這是真的嗎?意見是真正實用,因爲只檢索數據的,我需要的,但如果PERF的是不一樣的,我會爲存儲過程改變..
感謝所有的答案..
我有一個項目,我必須與兩個數據庫交互。 一,主要和第二個包含用戶的身份和權利.. 所以我在主要的信息,我需要從第二個,非常實用!存儲過程和視圖之間的更多powefull是什麼?
今天早上一位同事對我說,這是更迅速和更強大(對於返回)使用存儲過程,其中我直接瞄準第二個數據庫沒有查看步驟。
這是真的嗎?意見是真正實用,因爲只檢索數據的,我需要的,但如果PERF的是不一樣的,我會爲存儲過程改變..
感謝所有的答案..
NO,這似乎是完全不正確。
該視圖可以很容易地用於加入其他選擇,與存儲過程一樣,您首先必須將結果插入到temp/variable表中。
存儲過程就像它們被稱爲用於更多程序編碼一樣。
不要僅僅因爲有人說x更快就會改變東西。
總是優化前的配置文件。
我不認爲有一個普遍的問題是更快的答案 - 查看或存儲過程,然後它取決於 :)。
如果當前的解決方案太慢(我可以想象,檢查用戶權限是瓶頸),我會同時使用視圖和存儲過程。
物化視圖可以幫助從各個表的彙總數據和良好的書面存儲過程(具有良好的查詢計劃)有助於快速訪問視圖。
可能重複的[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