這個問題在這里已經有了答案: 多陳述句表值函式與行內表值函式 (9 個答案) 5 天前關閉。
什么是 sql server 行內?ITVF 與 MTVF 相比如何?
uj5u.com熱心網友回復:
SQL Server 2019 引入了行內標量用戶定義函式的功能。
UDF 有利于封裝邏輯和代碼重用,但是由于 UDF 中的查詢可能也需要并行性,因此由于它們必須如何實作和阻止查詢執行并行的性質,它們傳統上會產生性能開銷.
在呼叫 UDF 時,SQL Server 將其邏輯封裝在“黑匣子”中,并為查詢中的每一行逐行重復呼叫它。
由于在Microsoft Gray Systems 實驗室開展的作業,SQL Server 2019 中使用了一種稱為FROID的廣義程序,該程序通過分析 UDF 將整個多陳述句函式轉換為等效的關系代數運算式來克服這一缺點。
這允許優化器將其邏輯實作為apply支持基于集合的優化處理的函式的一部分,并且可以從并行性中受益,并且可以使以前的 RBAR 函式執行速度快幾個數量級。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/346132.html
標籤:sql sql-server 数据库 查询语句 姐姐
下一篇:如果前面沒有相同字符,則替換字符
