我将有两个结构相同的表,一个包含旧数据和新数据,另一个仅包含新数据的临时表,我将使用这些表进行进一步的处理。
两次load data local infile
是否更好/更快,还是应该只加载到临时表中,然后select *
插入到另一个表中?
最佳答案
当你说我应该。。。这意味着你有一些标准。你需要加快进口速度吗?或者让代码写起来更容易?或者保留在临时表中所做的数据更改?
我可能会喜欢insert into <finaltable> select * from <temptable>
。
很容易编码。
如果对临时表中的数据进行了任何更改(甚至在加载数据时为了符合数据类型格式而进行的隐式更改),这些更改将被保留。
它可能跑得很快。尽管性能总是随系统硬件、并发查询负载等的不同而变化,但运行您自己的速度测试。
但这个问题没有正确的答案。这取决于你想完成什么。
关于mysql - 再次加载数据文件或从表中插入?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38675788/