ID 목록을 반환하는 복잡한 쿼리를 작성했습니다. 이제이 쿼리를 다시 사용하여 다른 쿼리와 결과를 조인하고 싶습니다. 이를 위해 이것을 Stored Proc 또는 UDF에 넣은 다음 임시 테이블에 삽입 할 계획입니다.SQL Server StoredProc 대 UDF 인라인 테이블
1)은 UDF에 쿼리를 넣고 임시 테이블에 삽입 저장 프로 시저에서 쿼리를 넣고 임시 테이블
INSERT INTO #TEMP
EXEC SP_COMPLEX(@PARAM1,@[email protected]@PARAMN)
2)에 삽입 아래와 같이
는뭔가
INSERT INTO #TEMP
SELECT ID_LIST FROM DBO.UDF_COMPLEX(@PARAM1,@[email protected]@PARAMN)
1000 개의 ID 결과에 대해이 두 가지를 실행할 때 유의미한 차이를 볼 수 없습니다. 그러나 실제 구현에서 결과는 백만 행이 될 수 있습니다.
성능면에서 어느 것이 더 좋을까요?
처럼 뭔가 EXEC SP_COMPLEX (@ PARAM1, @ PARAM2 ... @@를 Paramn) – devanalyst