再次加载数据infile或从表中插入?

时间:2016-07-30 15:54:24

标签: mysql

我将有两个结构相同的表,一个包含旧数据和新数据,另一个临时表只包含新数据,我将对其进行进一步处理。

load data local infile两次更好/更快,或者我应该只加载到临时表中,然后select *并插入到另一个表中?

1 个答案:

答案 0 :(得分:1)

当你说我应该...... 时,暗示你有一些标准。你需要让导入更快吗?或者轻松编写代码?或者保留您在临时表中所做的数据更改?

我可能会赞成insert into <finaltable> select * from <temptable>

  • 编码非常简单。
  • 如果您对临时表中的数据进行了任何更改(即使在加载数据时隐式更改以符合数据类型格式),也会保留这些更改。
  • 它可能运行得很快。虽然性能总是根据您的系统硬件,并发查询负载等而有所不同。运行您自己的速度测试。

但这个问题没有正确的答案。这取决于你想要完成的事情。