我目前正在构建一个脚本,我知道该脚本需要插入多行。我是用Perl来做这件事的,所以在参数化方面,单独插入每一行要容易得多。就速度而言,我猜只运行一条insert语句会更快(尽管延迟会相对较低,因为我离数据库本身很近)。我认为每次运行脚本的行数平均约为20-40行。也就是说,仅运行一条INSERT INTO语句与为每行运行一条INSERT INTO语句之间的大致性能差异是什么?注意:服务器运行的是SQL 2008。
EDITSince似乎有很多困惑,我想澄清的是,我真正想要的是SQL Server2008如何处理多行插入背后的理论。它本质上只是在内部将其转换为一堆单独的insert语句,并在一个连接上运行这些语句,还是做一些更智能的事情?
是的,我知道我可以运行定时循环。不,这不是我想要的。/EDIT
发布于 2011-07-07 04:30:36
将多个插入合并到一个命令中总是会比执行单独的插入更快地执行。原因是:
操作的机会
https://stackoverflow.com/questions/6601126
复制相似问题