虽然这是一个相当主观的问题,但我觉得有必要在这个论坛上分享。
我个人经历过,当我创建一个 UDF(即使它并不复杂)并将其用于我的 SQL 时,它会大大降低性能。但是当我使用SQL inbuild 函数时,它们碰巧工作得更快。转换、逻辑和字符串函数就是一个明显的例子。
所以,我的问题是“为什么构建函数中的 SQL 比 UDF 快”?如果有人可以指导我如何从数学或逻辑上判断/操纵函数成本,那将是一个优势。
t-sql sql-server user-defined-functions
sql-server ×1
t-sql ×1
user-defined-functions ×1