2011-02-15 57 views
1

我有一個存儲過程執行相當複雜的SELECT語句。該存儲過程接受到PARAMS這是在查詢中使用:在視圖中使用存儲過程的優勢?

ALTER PROCEDURE [dbo].[GetConnections] 
    @equipmentId int, 
    @equipmentPortNum int 
AS 
    SELECT ..SELECT QUERY HERE.. 
END 

我正在考慮這個不斷變化的看法,只是過濾視圖時,我把它叫做:

SELECT * from ConnectionsView Where EquipmentID = XXX and EquipmentPortNum = YYY 

我的問題是:有沒有比其他優勢 - 尤其是性能?

由於我將從ORM調用視圖,查詢將具有參數化過濾器選項併產生一個緩存執行計劃,這意味着(除非我錯了)存儲過程不會有任何更高性能觀點 - 這是正確的嗎?

+0

的可能重複[什麼是存儲過程和視圖之間更多powefull?](http://stackoverflow.com/questions/4507399/what-is-more-powefull-between-a-stored-procedure-and-a-view) – 2011-02-15 09:52:55

回答

0

重複。通過問一個問題我自己Here

而另外一個Here羅伯託Sebestyen問

我希望你會發現在這些的答案..