INSERT IGNORE & UPDATE VS INSERT...ON DUPLICATE KEY UPDATE [重复]

Posted

技术标签:

【中文标题】INSERT IGNORE & UPDATE VS INSERT...ON DUPLICATE KEY UPDATE [重复]【英文标题】:INSERT IGNORE & UPDATE VS INSERT...ON DUPLICATE KEY UPDATE [duplicate] 【发布时间】:2015-07-30 10:14:18 【问题描述】:

以下性能有什么不同:

(1) 两个陈述

INSERT IGNORE...
UPDATE...

(2) 一种说法

INSERT INTO...ON DUPLICATE KEY UPDATE

请注意,虽然这个问题 "INSERT IGNORE" vs "INSERT ... ON DUPLICATE KEY UPDATE" 询问了 INSERT IGNOREINSERT...ON DUPLICATE KEY UPDATE 之间的区别,但我更关心的是上述两种模式中的哪一种(使用一个或两个语句)会表现更好。

【问题讨论】:

【参考方案1】:

ON DUPLICATE KEYINSERT IGNORE 快,但因重复键错误而失败要快得多

【讨论】:

你也可以阅读这个链接:eddieoneverything.com/programming/…

以上是关于INSERT IGNORE & UPDATE VS INSERT...ON DUPLICATE KEY UPDATE [重复]的主要内容,如果未能解决你的问题,请参考以下文章

INSERT IGNORE 与INSERT INTO的区别

INSERT IGNORE 与INSERT INTO的区别

sqlite "insert or replace" 和 "insert or ignore" 用法

insert into与insert ignore以及replace into的区别

INSERT IGNORE 与INSERT INTO的区别,以及replace的用法

MySQL的insert ignore与replace into不同