【发布时间】:2019-09-11 00:32:06
【问题描述】:
两个事务并发的插入行元组不指定主键id,主键id是自增的
Mysql如何保证两个事务顺利插入,主键id不同?
如果可以的话,希望能解答一下insert语句的执行过程,包括插入有意锁,保证主键ID不冲突,insert完成后持有什么锁。
【问题讨论】:
-
似乎是 this question 的副本。对于 MyISAM,无论哪个线程先到达,整个表都会被锁定。对于 InnoDB,该行将被锁定。
-
@TimBiegeleisen,InnoDB 不使用行锁来增加表的 auto-inc 值。它使用一种特殊类型的表锁。
-
@Bill Karwin 可以指定流程吗?