有人可以解释一下 BULK INSERT 内部是如何工作的以及为什么它比正常的 INSERT 操作快得多吗?
问候, 希希尔。
最佳答案
BULK INSERT 与 SQL Server 的数据库引擎一起运行,从而避免通过客户端 API 的网络层传递数据 - 这使其比 BCP 和 DTS/SSIS 更快。
此外,使用BULK INSERT,您可以指定数据的ORDER BY,如果这与表的PK相同,则锁定发生在PAGE级别。对事务日志的写入也发生在页级别而不是行级别。
在常规 INSERT 的情况下,锁定和事务日志写入位于行级别。这使得 BULK INSERT 比 INSERT 语句更快。
关于sql - BULK INSERT 内部如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1702311/