当前位置:首页 > 技术与方案 > 数据库技术相关

SQL Server:快速导入数据

(2012-09-25 15:47:52)

如果需要向SQL Server批量导入数据,根据导入的选项和表中的索引设置,数据导入的时间可能会在不同情况下相差甚远。如何能够把批量导入的过程尽量少花时间呢?在这里我们将会介绍几种不同的批量导入数据的方法、各种方法相应的实例及其所需的时间长短。

在我们的测试中我们采取了六种不同的数据导入方法:

1. 表含有一个聚集索引(clustered index)和两个非聚集索引(non-clustered index)

2. 表只含有一个聚集索引

3. 表不含有任何索引

4. 表不含有任何索引并且有TABLOCK指示

5. 表只含有一个聚集索引并且有TABLOCK指示

 

另外,测试所用数据库在测试前设置为批日志恢复模式。

这些测试中,每次迭代后数据库和日志都会清理日志文件,而且实施每一个步骤之前都将表删除,然后重新创建新表。

测试一

第一次运行是使用一个含有121317行的数据集和一个空表。每次运行之前都会重新创建符合测试的表。

如下图结果所示,我们可以看出根据你用来导入数据的不同程序,运行时间有所不同。

更多
关闭窗口 打印 
网站首页    -    联系我们    -   收藏本站    -    网站地图                                                               客户服务热线:0571-85023000
本网站所有网页信息已申请知识产权和著作权保护,版权归四海光纤公司所有,未经授权禁止任何人复制或镜像,违者必究。
公司主营:杭州光纤光缆视频会议系统,是专业的通信网络工程、视频会议系统建设专家

中华人民共和国备案号:浙ICP备10018243号