开发者社区> 问答> 正文

bcp vs #table in sql [关闭]

我想使用bcp或#table将超过2000万个数据从表传输到文本文件。之后,我想截断表并从bcp文本文件或#table中插入表的数据!我的问题是将数据插入表中哪个更快?从bcp文本文件或#table插入数据?

展开
收起
祖安文状元 2020-01-03 16:00:40 519 0
1 条回答
写回答
取消 提交回答
  • 回答问题的最好方法是测试这两种方法。但是,我不会使用任何一个。

    而是使用数据库中的真实表。将数据存储在临时表中会带来数据库由于某种原因而失败的风险-当数据库重新启动时,临时表将被清理。

    我建议只使用select into直接将数据加载到表中。为什么?

    select into 尽管确实会增加一些日志记录的开销,但实际上效率很高。 将数据保留在数据库中可确保不需要类型转换。 将数据保留在数据库中允许数据库在读写“临时”表时使用并行性。 将数据保留在数据库中可以限制由引入外部系统引起的问题-磁盘空间不足,意外删除文件,权限问题。

    2020-01-03 16:00:44
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载