在 merge 两个表时的 insert, update 顺序问题
经常会遇到将“临时表”与“目标表”merge 的情况,这里 merge_insert 与 merge_update 有一点讲究。
是先 insert 还是先 update,这是个问题。
假设“目标表”的索引 id 为 1 ~ 10,“临时表”的索引 id 为 10,11.
假设1:
先 insert 后 update:
a. 11 被插入。
b. 10, 11 都被 update。
假设2:
先 update 后 insert:
a. 10 被更新。
b. 11 被插入。
所以, 为了减少数据库操作时间要先 Update 后 insert。