Sql-Server

呼叫標量函式為局部變數賦值

  • January 16, 2020

在 SQL Server 儲存過程中,如果我們聲明一個局部變數並通過呼叫標量函式來賦值 DECLARE @variable_name INT= dbo.scalarfuntion_name(@p1, @p2)。它會對 SP 的整體性能產生任何影響,因為通常直接在腳本中使用標量函式在大多數情況下都會降低性能?謝謝!

在查詢中使用函式的兩個大問題是基數不准確,並且函式程式碼每行呼叫一次。設置變數時,這些都不是問題。所以我認為,一般來說,不會有可衡量的性能影響。

引用自:https://dba.stackexchange.com/questions/257531