SQL Server 批量 导入 数据 ,根据 导入 的选项和表中的索引设置, 数据 导入 的时间可"/> SQL Server 批量 导入 数据 ,根据 导入 的选项和表中的索引设置, 数据 导入 的时间可">
搜索
首页数据库mysql教程SQL Server:快速导入数据

SQL Server:快速导入数据

Jun 07, 2016 pm 03:04 PM
serversql几种导入快速数据

本文介绍了几种不同的 批量 导入 数据 的方法、各种方法相应的实例及其所需的时间长短…… 如果需要向 数据 库专区 href="http://dev.yesky.com/devsjk" target=_blank>SQL Server 批量 导入 数据 ,根据 导入 的选项和表中的索引设置, 数据 导入 的时间可

 

  本文介绍了几种不同的批量导入数据的方法、各种方法相应的实例及其所需的时间长短……

  如果需要向数据库专区 href="http://dev.yesky.com/devsjk" target=_blank>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

表只含有一个聚集索引

3.2

3.0

3

表不含有任何索引

1.4

1.4

4

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

1.2

1.3

5

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

2.8

2.5

6

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

4.1

3.9

 

  测试2

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

  我们可以看到这些运行的时间有一些差别。

 

ID

Test

运行(1)

运行(2)

1

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

14.0

13.8

2

表只含有一个聚集索引

6.9

7.3

3

表不含有任何索引

2.7

2.7

4

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

2.5

2.5

5

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

5.6

5.5

6

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

8.4

8.7

 

  测试三

  在这个测试中,我们运行了两个导入过程。第一次导入使用了一个含有121317行和一个空表,然后在同一个表中导入另外121317条记录。每次运行之前都会重新创建符合测试的表。

 

ID

测试

运行(1)

运行(2)

总时间

1

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

8.4

7.7

16.1

2

表只含有一个聚集索引

3.5

3.2

6.7

3

表不含有任何索引

1.5

1.4

2.9

4

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

1.3

1.3

2.6

5

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

3.1

4.0

7.1

6

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

4.0

8.5

12.5

 

  总结

  我们可以从以上测试的结果看出,各种不同的条件会影响数据导入所用的时间。因此,如果想要更快地导入数据,可以导入不含任何索引的表,在导入完成之后再建立索引。不过我们的测试中没有检测在导入完成后建立索引所需要的时间。

  另外,还要注意确保你的数据和日志文件有足够的空间来完成这个导入过程而不会导致文件自动增长。文件自动增长会极大地影响总导入的速度。


声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
在MySQL中使用视图的局限性是什么?在MySQL中使用视图的局限性是什么?May 14, 2025 am 12:10 AM

mysqlviewshavelimitations:1)他们不使用Supportallsqloperations,限制DatamanipulationThroughViewSwithJoinSorsubqueries.2)他们canimpactperformance,尤其是withcomplexcomplexclexeriesorlargedatasets.3)

确保您的MySQL数据库:添加用户并授予特权确保您的MySQL数据库:添加用户并授予特权May 14, 2025 am 12:09 AM

porthusermanagementInmysqliscialforenhancingsEcurityAndsingsmenting效率databaseoperation.1)usecReateusertoAddusers,指定connectionsourcewith@'localhost'or@'%'。

哪些因素会影响我可以在MySQL中使用的触发器数量?哪些因素会影响我可以在MySQL中使用的触发器数量?May 14, 2025 am 12:08 AM

mysqldoes notimposeahardlimitontriggers,butacticalfactorsdeterminetheireffactective:1)serverConfiguration impactactStriggerGermanagement; 2)复杂的TriggerSincreaseSySystemsystem load; 3)largertablesslowtriggerperfermance; 4)highConconcConcrencerCancancancancanceTigrignecentign; 5); 5)

mysql:存储斑点安全吗?mysql:存储斑点安全吗?May 14, 2025 am 12:07 AM

Yes,it'ssafetostoreBLOBdatainMySQL,butconsiderthesefactors:1)StorageSpace:BLOBscanconsumesignificantspace,potentiallyincreasingcostsandslowingperformance.2)Performance:LargerrowsizesduetoBLOBsmayslowdownqueries.3)BackupandRecovery:Theseprocessescanbe

mySQL:通过PHP Web界面添加用户mySQL:通过PHP Web界面添加用户May 14, 2025 am 12:04 AM

通过PHP网页界面添加MySQL用户可以使用MySQLi扩展。步骤如下:1.连接MySQL数据库,使用MySQLi扩展。2.创建用户,使用CREATEUSER语句,并使用PASSWORD()函数加密密码。3.防止SQL注入,使用mysqli_real_escape_string()函数处理用户输入。4.为新用户分配权限,使用GRANT语句。

mysql:blob和其他无-SQL存储,有什么区别?mysql:blob和其他无-SQL存储,有什么区别?May 13, 2025 am 12:14 AM

mysql'sblobissuitableForStoringBinaryDataWithInareLationalDatabase,而alenosqloptionslikemongodb,redis和calablesolutionsoluntionsoluntionsoluntionsolundortionsolunsolunsstructureddata.blobobobsimplobissimplobisslowderperformandperformanceperformancewithlararengelitiate;

mySQL添加用户:语法,选项和安全性最佳实践mySQL添加用户:语法,选项和安全性最佳实践May 13, 2025 am 12:12 AM

toaddauserinmysql,使用:createUser'username'@'host'Indessify'password'; there'showtodoitsecurely:1)choosethehostcarecarefullytocon trolaccess.2)setResourcelimitswithoptionslikemax_queries_per_hour.3)usestrong,iniquepasswords.4)Enforcessl/tlsconnectionswith

MySQL:如何避免字符串数据类型常见错误?MySQL:如何避免字符串数据类型常见错误?May 13, 2025 am 12:09 AM

toAvoidCommonMistakeswithStringDatatatPesInMysQl,CloseStringTypenuances,chosethirtightType,andManageEngencodingAndCollat​​ionsEttingsefectery.1)usecharforfixed lengengters lengengtings,varchar forbariaible lengength,varchariable length,andtext/blobforlabforlargerdata.2 seterters seterters seterters seterters

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具