MySQL - 并发时“插入......重复键更新”

问题描述 投票:0回答:1

我有关于该功能的问题

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”的值是否适当增加?

mysql concurrency sql-insert
1个回答
1
投票

是的,在 InnoDB 中,每个并发插入都会锁定并增加您的

d
值。第一个查询将锁定并插入具有默认值
d

的行
© www.soinside.com 2019 - 2024. All rights reserved.