sql-server – 用户定义函数与存储过程之间的性能差异
发布时间:2020-12-12 06:24:08 所属栏目:MsSql教程 来源:网络整理
导读:如果一个语句返回行在数据库上进行简单的选择,使用函数和过程实现它之间是否存在性能差异? 我知道最好使用功能来做,但它真的更快吗? 解决方法 函数内的查询运行和程序中的一个运行之间的速度没有差别. 存储过程具有聚合结果的问题,它们不能与其他存储过程组
如果一个语句返回行在数据库上进行简单的选择,使用函数和过程实现它之间是否存在性能差异?
我知道最好使用功能来做,但它真的更快吗? 解决方法函数内的查询运行和程序中的一个运行之间的速度没有差别.存储过程具有聚合结果的问题,它们不能与其他存储过程组合. yl yl yl is is cum cum ome as as as as as..with with with with with with with…………. 函数具有高度可组合的优点,因为表值函数可以放置在预期表表达式的任何位置(FROM,JOIN,APPLY,IN等).但功能在功能允许的范围方面有一些非常严格的限制,而不是,因为它们可以出现在查询中的任何地方. 所以真的是苹果到橘子.决定不是由性能驱动,而是由需求驱动.作为一般规则,返回数据集的任何内容都应该是视图或表值函数.任何操纵数据的东西都必须是一个程序. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |