繁体   English   中英

SSIS插入体积与BULK插入物相同

[英]is SSIS insert bulk the same as a BULK Insert

我正在使用SSIS包(不是由我构建)将CSV文件批量插入到SQL Server 2005中

我正在运行SQL事件探查器,并将insert语句看作:

insert bulk [dbo].[stage_dht]( ..... )

但是该声明中没有FROM子句,所以我很好奇它是如何得到它的数据的,这就是所谓的快速加载,这是将数据批量转换为SQL的最佳方法?

是的,SSIS批量插入任务使用与BULK INSERT命令相同的下划线功能。

您很可能会看到SQL事件探查器的差异,因为批量插入任务将直接使用下划线COM对象(为批量插入提供动力),而不是简单地作为T-SQL命令的GUI包装器。 因此,我猜测它传递一个开放的IO流指针指向COM对象,而不是指定FROM。

批量插入几乎是将大量数据加载到SQL Server中的最快方法,因为它在进程中运行,“共享相同的内存地址空间。因为数据文件是由SQL Server进程打开的,所以不会在客户端之间复制数据进程和SQL Server进程“。 1

但是,如果文件与SQL Server在同一台计算机上,性能会有所不同。

1 关于批量导入和批量导出操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM