sql - 从另一个表插入数百万行

标签 sql bigdata

从select语句向表中插入行并将其插入的更快方法?

Insert into PartyMain
Select [PermID]
      ,[IsOptOut]
      ,[UpdatedOn]
      ,[FK_DataSource]
 From PartyMain


600万行需要花费> 4分钟

最佳答案

通过select插入是我想到的插入数据最快的方法。但是,您可能可以改善应用程序的工作流程。

我想在应用程序中会有某种按钮可以启动该过程。可以让用户每隔X秒运行一次执行转移的进程,而不是在用户告诉应用程序执行插入操作时(即是做这个假设)?或者,每隔X秒检查一次,如果要传输的行数大于Y,请运行传输...换句话说,不要等到有600万行。

编辑-另一个选项可能是database triggers

关于sql - 从另一个表插入数百万行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5957989/

相关文章:

R 中用于超大型数据集处理和机器学习的推荐包

mysql - 如何使 sap lumira 桌面不导入大数据

hadoop - 如何执行一对多 map-reduce 连接?

sql - 为什么包含某些字母的 SQL 查询的某些结果丢失了?

sql - TSQL 多列唯一约束也允许多个 Null

mysql - 使用 GROUP BY 获取合适的日期

hadoop - super 用户未授权连接 : hcat"when trying to query Hive through WebHCat

performance - 哪些指标可衡量MapReduce应用程序的效率?

sql - 将内容从 1 个表复制到另一个表(匹配记录除外)

sql - MySQL:按 LIKE 连接两个表