我使用下面的模式在SQLServer 2008 R2上执行jdbc批处理。批执行是一个表上的简单合并语句,其中包含适当的索引,如每一个合并联接子句。
batchSize = 50;
for(.....){
...
...
...
//add to batch
ps.addBatch();
if (count >= batchSize) {
result = ps.executeBatch();
count = 0;
}
}
if (count > 0) {
result = ps.executeBatch();
count = 0;
}我有很大的数据输入到循环中。我观察到的是,第一批50大小的执行大约需要执行。150毫秒,然后它指数增加到2.5米,当达到400 K的记录数!
是否需要特定于sqlserver的调优?
发布于 2014-01-31 16:52:00
我到@30分钟时间插入400 K的数据卷!我必须做以下工作:
就这样..。:)
https://stackoverflow.com/questions/21470827
复制相似问题