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

前端之家收集整理的这篇文章主要介绍了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等).但功能功能允许的范围方面有一些非常严格的限制,而不是,因为它们可以出现在查询中的任何地方.

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

猜你在找的MsSQL相关文章