小编Tod*_*odd的帖子

SQLServer 2008中具有单个INSERT的多行

我正在测试使用单个INSERT语句插入多行的速度.

例如:INSERT INTO [MyTable] VALUES(5,'dog'),(6,'cat'),(3,'fish)

这是非常快的,直到我在一个语句上传递50行,然后速度显着下降.

插入10000行,批量为50,需要0.9秒.插入10000行,批量为51,需要5.7秒.

我的问题有两个部分:

  1. 为什么在50岁时会出现如此严重的性能下降?
  2. 我是否可以依赖此行为并将我的应用程序编码为永远不会发送大于50的批次?

我的测试是在c ++和ADO中完成的.

编辑:看起来下拉点不是50行,而是1000列.我得到了50行20列或100行10列的类似结果.

c++ sql ado

8
推荐指数
1
解决办法
1814
查看次数

标签 统计

ado ×1

c++ ×1

sql ×1