SQL Server 08でこの恐ろしい非効率なUDFを最適化する方法はありますか?私はUDFにはかなり新しく、特に最適化を検討しています。SQL Serverでこの恐ろしい非効率なユーザー定義関数を最適化する方法08
UPDATE: クエリの各行と各列でこれを実行する場合は、このような関数に列を送信する必要がありますか?これについてもっと良い方法がありますか?
はありがとうございました** @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