Mysql - "insert ... on duplicate key update" 并发

Mysql - "insert ... on duplicate key update" at concurrency

我对函数 "insert ... on duplicate key update" 有疑问。 并发插入是否安全? 我有以下情况:

INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE d=d+1;

其中存在以下唯一键 (b,c)

如果执行上述查询的大量并发插入,字段"d"的值是否适当增加?

是的,在 InnoDB 中,每个并发插入都会锁定并增加您的 d 值。第一个查询将锁定并插入具有默认值 d

的行