您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

是否将使用Function来简化SQL查询的大量imapact性能?

是否将使用Function来简化SQL查询的大量imapact性能?

通常, 选择 标量函数的结果不会有多大伤害,但是通过它进行 过滤 可能很容易花费数百秒(虽然不一定)。

如果您需要按标量函数结果(WHERE col = dbo.scalar_function())进行过滤,通常可以帮助制作内联表值函数。它将返回其值作为结果表的唯一行。然后inner join,您将对函数结果进行处理,并根据返回值进行有效过滤。之所以可行,是因为sql Server始终能够展开内联表值函数并将它们内联到调用查询中。

请注意,如果函数一个多步骤操作,则此技巧将无效。这些不能解开。

SQLServer 2022/1/1 18:48:59 有521人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶