更快地将数据插入数据库

时间:2015-02-12 14:01:41

标签: sql-server sql-server-2008 tsql

我想在1000个表中插入批量数据。已经根据约束和索引验证了数据。我想在最短的时间内插入这些数据。在这种情况下,只能禁用,或者我也应该禁用索引(如果需要,然后如何禁用索引。)在MS-SQL Server中

1 个答案:

答案 0 :(得分:0)

您应该使用SQL Server Integration Services包来快速插入大量数据。

在那里,您可以控制在单个事务中作为批量数据插入的行数,线程数和许多其他选项。另请检查SSIS性能调整guide。其中之一,实际上

虽然我从未尝试过1000个表,但我确信SSIS会很好,因为插入将并行完成,并且最大程度的并行性将由服务器自动管理。我们的生产ETL包总共花费25分钟来处理(不仅插入)~700万个source1数据和~20万个source2数据。