转载自 https://juejin.im/book/5bffcbc9f265da614b11b731/section/5c42cf94e51d45524861122d#heading-8 mysql实现这个机制的背后,主要有两种方式
我们可以执行
SHOW VARIABLES LIKE '%innodb_autoinc_lock_mode%';
这条sql语句,查看我们本地的mysql数据库服务器是采用的那种方式 若值为0,AUTO-INC锁方式; 若值为1,轻量级锁方式; 若值为2,两种方式混着来(就是插入记录数量确定的情况下使用轻量级锁,不确定时采用AUTO-INC锁方式)。
tips: 采用轻量级锁时,可能会造成不同事务中,插入语句生成的数值是交叉的。