我寫了一個複雜的查詢,它會返回一個ID列表。現在我想重新使用這個查詢,以便將結果與另一個查詢結合起來。爲此,我計劃將其放入Stored Proc或UDF中,然後將其用於插入臨時表中。SQL Server StoredProc vs UDF內聯表
類似下面
1)把在存儲過程的查詢,並把它插入到臨時表
INSERT INTO #TEMP
EXEC SP_COMPLEX(@PARAM1,@[email protected]@PARAMN)
2)將查詢在UDF並將其插入到臨時表
INSERT INTO #TEMP
SELECT ID_LIST FROM DBO.UDF_COMPLEX(@PARAM1,@[email protected]@PARAMN)
當我運行1000個ID的結果時,我看不到兩者之間的顯着差異。但在實際實施中,結果可能是一百萬行。
對於哪一個會更好?
下面的語法實際上是非常低效的 INSERT INTO #TEMP EXEC SP_COMPLEX(@ PARAM1,@ PARAM2 ... @@ PARAMN) – devanalyst 2009-10-06 11:33:12