性能问题:ON DUPLICATE KEY UPDATE vs UPDATE(MySQL)

sba*_*gay 5 mysql

INSERT INTO ON DUPLICATE KEY UPDATE和UPDATE之间是否存在性能差异?

如果我知道可以更新的值 - 我应该使用UPDATE还是真的不重要?

Dan*_*man 8

它们是有区别的.

INSERT查询必须检查每列的约束,看看他们是否加入该行侵犯.如果是,则需要找到要更新的匹配行并执行更新.

一个UPDATE查询只需要找到该行更新和执行更新.

如果您知道该行已经存在,那么您应该UPDATE这样做.