当前位置: 代码迷 >> Sql Server >> AddNew UpdateBatch与insert在sql server中效率,该怎么处理
  详细解决方案

AddNew UpdateBatch与insert在sql server中效率,该怎么处理

热度:73   发布时间:2016-04-24 09:12:48.0
AddNew UpdateBatch与insert在sql server中效率
sql server中使用ADO插入数据,
调用AddNew(), UpdateBatch()2000条记录用时1s多,使用insert into sql语句用时4s左右,addnew使用效率比insert into高,这个是什么原因?为什么insert into比较慢,大家反而都用insert into?

测试过数据量加大的时候addnew比insert into快的更加明显,拼接sql语句再insert into也没有提高效率,使用存储过程传参数insert into也比addnew慢
------解决思路----------------------
所有的数据库操作都要把SQL编译后才能执行。
UpdateBatch 只需编译一次,然后用不同的参数多次执行。
你自己拼的每一句INSERT语句都需要编译一次、执行一次。要改用 Command 对象,通过参数多次执行才有效率。
------解决思路----------------------
时间差异,主要是事务处理上。
  相关解决方案