Sql server 2008 “的表现是什么?”;“合并”;sql server 2008中的子句?

Sql server 2008 “的表现是什么?”;“合并”;sql server 2008中的子句?,sql-server-2008,Sql Server 2008,Merge可以根据与源表的联接结果对目标表执行插入、更新或删除操作。例如,可以通过根据在另一个表中发现的差异插入、更新或删除一个表中的行来同步两个表 是否有人熟悉使用“合并”与传统逻辑来检查存在性并决定更新或插入的性能 谢谢 合并通常更快,因为DML操作更少,这也是文档中推荐的方法。使用“传统”方式,您将处理两次表——一次检查是否存在,一次执行DML。使用MERGE,所有内容都封装在一个操作中——因此发出一组锁,一组日志记录,等等 然而,对于您的查询实际在做什么,这是相当主观的。您可能应该在MS

Merge可以根据与源表的联接结果对目标表执行插入、更新或删除操作。例如,可以通过根据在另一个表中发现的差异插入、更新或删除一个表中的行来同步两个表

是否有人熟悉使用“合并”与传统逻辑来检查存在性并决定更新或插入的性能


谢谢

合并通常更快,因为DML操作更少,这也是文档中推荐的方法。使用“传统”方式,您将处理两次表——一次检查是否存在,一次执行DML。使用MERGE,所有内容都封装在一个操作中——因此发出一组锁,一组日志记录,等等


然而,对于您的查询实际在做什么,这是相当主观的。您可能应该在MSDN上查看一下。

Technet中有一些信息。它基本上说性能优于单独检查,因为只需要对数据进行一次检查。然而,索引等当然仍然很重要。

我们最近在一个大型数据仓库项目中使用了这个合并语句,我们发现它具有良好的性能和易于实现。我们觉得Merge语句对于开发非常方便

期待讨论

谢谢 婴儿车