首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将6000万条记录导入SQL的最快方法是什么

将6000万条记录导入SQL的最快方法是什么
EN

Stack Overflow用户
提问于 2010-05-25 17:05:57
回答 6查看 788关注 0票数 7

我的数据库中有5-6个表,我需要用测试数据填充这些表,以测试我的应用程序的性能。

我可以写一段代码并进行批量插入,我的预测是它将需要近3天的时间才能运行,所以我认为肯定有更快的方法。

有什么想法吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-05-25 17:12:24

SSIS是一种方法,但是您可以使用批量插入任务,或者循环遍历文件并调用Insert INTO语句。有可用的BCP。

票数 1
EN

Stack Overflow用户

发布于 2010-05-25 17:08:00

根据您生成数据的方式,SSIS可能是插入数据的最佳方式。

此外,请确保在可能的情况下关闭所有触发器,并删除尽可能多的索引,然后重新添加它们。

票数 3
EN

Stack Overflow用户

发布于 2010-05-25 18:18:56

BCP非常非常快,使用起来也不是很难,而且你也可以简单快速地从一个批处理文件中运行它。

SSIS是超级的,你可以用分支和决策树来构建很好的脚本。

对于一次性的情况,这两种情况的速度是相似的。

你会对它能处理6000万的事实感到震惊。通过一个整洁的BCP批处理文件,您可以导入- us sql,然后修改、导出新数据,并创建不同的测试数据集。所有这些都将在几秒钟或几分钟内完成。

还要记住,如果需要为bcp指定格式化文件,一种方法是在表中键入两条记录,然后bcp从该表导出,允许bcp生成fmt文件。现在您有了文件,您可以使用它进行导入。

祝好运,

马克·布林爱尔兰宝马R80GS 1987

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2903286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档