我想在1000个表中插入批量数据。已经根据约束和索引验证了数据。我想在最短的时间内插入这些数据。在这种情况下,只能禁用,或者我也应该禁用索引(如果需要,然后如何禁用索引。)在MS-SQL Server中
答案 0 :(得分:0)
您应该使用SQL Server Integration Services
包来快速插入大量数据。
在那里,您可以控制在单个事务中作为批量数据插入的行数,线程数和许多其他选项。另请检查SSIS性能调整guide。其中之一,实际上
虽然我从未尝试过1000个表,但我确信SSIS会很好,因为插入将并行完成,并且最大程度的并行性将由服务器自动管理。我们的生产ETL包总共花费25分钟来处理(不仅插入)~700万个source1数据和~20万个source2数据。