SQL Server 08에서이 끔찍한 비효율적 인 UDF를 최적화 할 수있는 방법이 있습니까? UDF를 처음 접했을 때 특히 최적화를 위해 새로보고 있습니다.SQL Server 2008에서이 끔찍한 비효율적 인 사용자 정의 함수를 최적화하는 방법 08
업데이트 : 쿼리의 각 행과 각 열에서이 작업을 수행하려는 경우이 기능으로 열을 보내야합니까? 이 문제를 해결할 더 좋은 방법이 있습니까?
는 감사** @value (플로트)과 @fieldname (VARCHAR (40))입니다 입력 매개 변수 **
BEGIN
DECLARE @UT integer, @FRM integer, @TO integer, @FACTOR float
select @UT = [UF_UT_ID] FROM dbo.UNIT_FIELDS where [UF_FIELD][email protected]
select @FRM = [UT_UN_ID_INTERNAL_UNITS] from dbo.UNIT_TYPES where [UT_ID][email protected]
select @TO = [UT_UN_ID_DISPLAY_UNITS] from dbo.UNIT_TYPES where [UT_ID][email protected]
select @FACTOR = [UC_SLOPE] from dbo.UNIT_CONVERSIONS where [UC_UN_ID_UNIT_FROM][email protected] and [UC_UN_ID_UNIT_TO][email protected]
-- Return the result of the function dbo.
RETURN @FACTOR*@value
END
방법이 UDF가 비효율적임을 알 수 있습니까? SQL 프로파일 러에서 뭔가를 보았습니까? – MedicineMan