微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sql-server – 用户定义函数与存储过程之间的性能差异

如果一个语句返回行在数据库上进行简单的选择,使用函数和过程实现它之间是否存在性能差异?
我知道最好使用功能来做,但它真的更快吗?

解决方法

函数内的查询运行和程序中的一个运行之间的速度没有差别.

存储过程具有聚合结果的问题,它们不能与其他存储过程组合. yl yl yl is is cum cum ome as as as as as..with with with with with with with………….

函数具有高度可组合的优点,因为表值函数可以放置在预期表表达式的任何位置(FROM,JOIN,APPLY,IN等).但功能功能允许的范围方面有一些非常严格的限制,而不是,因为它们可以出现在查询中的任何地方.

所以真的是苹果到橘子.决定不是由性能驱动,而是由需求驱动.作为一般规则,返回数据集的任何内容都应该是视图或表值函数.任何操纵数据的东西都必须是一个程序.

原文地址:https://www.jb51.cc/mssql/79182.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐