请问有人可以解释一下BULK INSERT内部是如何工作的,为什么它比普通的INSERT操作快得多?
谢谢, Shishir。
请问有人可以解释一下BULK INSERT内部是如何工作的,为什么它比普通的INSERT操作快得多?
谢谢, Shishir。
至少可以避免为每个要插入的记录创建和提交事务的开销。还有其他节约措施:例如,一次性将更大的数据块跨网络发送而不是一条记录一次发送,将有助于节省时间。
然后,也许更有趣的是,数据库实现者可以(我不知道是否有任何特定的供应商实际这样做)开始变得聪明——他们可以查看要插入的记录集,而不是重新组织包含单个记录的数据页,可以对页面进行大规模的重组以允许新插入,同样,如果我们知道正在插入一组记录,那么重排索引可能更有效率。