【发布时间】:2017-03-21 18:00:42
【问题描述】:
我正在将数百万行复制到另一个数据库中的表中。我正在对中间的数据做一些事情,并且在某个列上有重复项,该列用作目标表中的键。忽略解决此问题的所有其他解决方案,我正在使用“插入或替换”进行测试,到目前为止处理进展顺利,但我不确定这是否比正常的“插入”更快(假设没有PK重复)?
【问题讨论】:
我正在将数百万行复制到另一个数据库中的表中。我正在对中间的数据做一些事情,并且在某个列上有重复项,该列用作目标表中的键。忽略解决此问题的所有其他解决方案,我正在使用“插入或替换”进行测试,到目前为止处理进展顺利,但我不确定这是否比正常的“插入”更快(假设没有PK重复)?
【问题讨论】:
OR REPLACE 子句仅在存在某些可能违反的 UNIQUE(或 PRIMARY KEY)约束时才有效。
这意味着数据库总是要检查是否有重复,唯一的区别是发现重复时会发生什么:报告错误,或者删除旧行。
【讨论】: