【发布时间】:2010-06-25 10:57:50
【问题描述】:
存储过程和函数有什么区别。
每当有更多的输入、输出参数时,我都会选择存储过程。如果只有一个,我会去功能。
除此之外,如果我使用更多存储过程,是否会出现性能问题?我很担心,因为我的项目中有近 50 个存储过程。
它们在概念上有何不同。
提前致谢!
已编辑:-
当我在存储过程和函数中执行计算时,我发现在存储过程中需要 0.15 秒,而在函数中需要 0.45 秒。
令人惊讶的是,函数比存储过程花费更多时间。功能可能因其可重用性而值得。
内联函数比存储过程执行得更快。我认为,这是因为多选函数不能使用统计信息,这会减慢它们的速度,但内联表值函数可以使用统计信息。
【问题讨论】:
-
当您进行性能测量时,您学到了什么?请用您实际得到的比较函数和过程的实际结果更新问题。
-
因为我有很多存储过程,我想检查一下,有这么多存储过程是否存在性能问题?问题已编辑。
-
当您创建EXAMPLE 函数和EXAMPLE 存储过程并运行这两个EXAMPLE 1000 次以查看性能差异时,您学到了什么?以这两种形式重写所有 50 个是没有有用的。运行两个示例非常非常有帮助。
-
请用新的事实更新您的问题。请不要将 cmets 添加到您拥有的问题中。您可以更新您的问题,使其更好、更完整。
标签: sql-server stored-procedures