속도

2008-10-09 6 views
0

내가 변수 할당의 번호와 저장 프로 시저의 상단에 초기화 코드의 덩어리를 상상 빠른 것 :속도

SELECT 
    @proc = 'sp_madeupname' 
    ,@magic_number = 42 
    ,@tomorrows_date = DATEADD(dd, 1, GETDATE()) 
... 

그러나 얼마나 빨리 정도? 이 저장 프로 시저가 수천 번 루프의 일부로 실행 된 경우 성능에 중요한 차이가 있습니까?

답변

3

여러 개의 배정을 수행 할 때 SELECT는 성능 측면에서 유리합니다.

SELECT vs. SET: Optimizing Loops

: 여기

그것에 대해 좀 더 정보입니다
0

나는 그것에 대해 생각했지만 결코 테스트하지 않았다.

제 경험상 옵티마이 저는 꽤 괜찮으므로 아무런 차이가 없다고 생각합니다.하지만 실제로 유용하다고 생각되면 몇 가지 테스트를 실행해야합니다.

여러 할당을 수행하면 유지 관리 관점에서 유용 할 수 있다고 생각합니다. 잘라 내기 및 붙여 넣기 또는 리팩토링을 통해 항상 분리해야하는 몇 가지 작업을 원할 경우 유용합니다.

같은 이유로 상대적으로 모듈화 된 코드는 유지 보수 중에 리팩토러에 쉽게 잘라 붙여 붙여지기 때문에 별도의 초기화를 통해 이점을 얻을 수 있습니다.