我有我与SQL服务器后端访问编写的应用程序。其中使用最频繁的地区之一,其中用户选择的问题的答案,一个存储过程,然后发射它认为如果答案已经给出,如果它有一个更新是执行,如果执行不是INSERT。

这工作得很好,但我们现在已经升级到SQL Server 2008 Express的我不知道是否会更好/更快/更有效地改写这个SP以使用新的MERGE命令。

没有人有任何想法,如果这是比做SELECT接着为无论是INSERT或UPDATE快?

有帮助吗?

解决方案

不值得的。可能是可行的,但它不会给你任何东西noticable。

MERGE特别靶向的数据仓库,其中找出插入什么/更新是棘手的部分。它允许所有操作(INSERT,UPDATE)与一组合并的完成,与一个为每个条件。这使得你的情况下,没有真正的区别。

我有一个数据库,在那里我上传3-5万行到300万行的表 - 有50%合并improoves我的表现(一个表扫描而不是两个)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top