簡體   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