SQL Server:快速导入数据

2008-04-02 11:00:56来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

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

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

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

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

  3. 表不含有任何索引

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

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

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

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

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

  测试一

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

  如下图结果所示,我们能够看出根据您用来导入数据的不同程式,运行时间有所不同。

ID

测试

运行(1)

运行(2)

1

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

5.1

5.3

2

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 在Report Manager中实现细粒度的项级任务权限控制

下一篇: SQL Server笔试题解答