2014-02-13 4 views
0

select 문에서 SQL 함수를 사용하면 성능에 영향을 줍니까? Select 쿼리에서 하위 쿼리 또는 UDF를 사용해야합니까?이 경우 쿼리가 가장 최적화되어 있습니까?SQL UDF 및 쿼리 최적화

+1

또한 [Read Here] (http://sqlserverplanet.com/optimization/user-defined-functions-and-performance) –

답변

1

하위 쿼리의 성능은 향상되지만 다른 쿼리에서도 UDF를 훨씬 쉽게 재사용 할 수 있습니다. 이를 사용하여 특정 계산 또는 논리를 한 곳에서 캡슐화 할 수 있습니다. 논리를 변경해야하는 경우 해당 부속 조회를 통합 한 모든 조회를 변경하는 대신 UDF 만 변경해야합니다. 결국에는 유연성을 얻지 만 막대한 양의 레코드가있는 쿼리에 함수를 포함하면 성능이 느려집니다.

+0

오케이, 괜찮아요 ... – m0n0ph0n

1

서브 쿼리가 거의 항상 UDF보다 성능이 우수합니다.

+1

SQL 서버에서 UDF의 목적은 무엇입니까? 대부분의 경우에 적합하고 어디에 사용됩니까? – dnxit

+1

@Afzal 코드의 재사용이 필요한 경우 또는 복잡한 로직을 모듈로 분리해야하는 경우에 사용합니다. 데이터베이스가 작 으면 성능에 대한 걱정없이 신속하게 배포하는 것이 더 중요 할 수 있습니다. –