设置UpdateBatchSize时要查找的内容

时间:2009-04-14 01:21:31

标签: .net dataadapter sql-server-profiler updatebatchsize

我有一个.NET应用程序正在合并两个具有大量行(10,000+)的数据表。使用DataAdapter.Update命令时,很有可能对SQL表执行大量更新/插入。

现在,我将Adapter UpdateBatchSize属性设置为200. VS警告不要将此值设置得太高,因为它可能会降低性能。好的,有问题。

性能方面,设置此属性时我应该注意什么?无论如何,更新大量行将花费大量时间。在我的机器上(或在数据库服务器上)运行它并不会花费那么多时间,但我确信当系统加载其他项目时,这可能是一个问题。

我可以在Profiler中找到什么吗?进行标准分析时,持续时间通常为0.有时是命中1或2(可能总共20次),大约20,000次更新,3-4次命中20. CPU为0,除了一对命中1-2 。有2条记录最多可达10条。读取始终为2,写入始终为0。

1 个答案:

答案 0 :(得分:2)

首先,我要使此设置可配置,以便您可以在不编译的情况下测试各种值。接下来是观察整个批次的持续时间。如果你满意的表现不改变它。如果您对性能不满意,请尝试增加或减少设置以查看其行为方式。