1 前言
在上一篇文章中,提到MySQL对自增主键锁做了优化,尽量在申请到自增id以后,就释放自增锁。
因此,insert语句是一个很轻量的操作。不过,这个结论对于“普通的insert语句”才有效。也就是说,还有些insert语句是属于“特殊情况”的,在执行过程中需要给其他资源加锁,或者无法在申请到自增id以后就立马释放自增锁。
那么,这篇文章,我们就一起来聊聊这个话题。
2 insert … select 语句
我们先从昨天的问题说起吧。表t和t2的表结构、初始化数据语句如下,今天的例子我们还是针对这两个表展开。
CREATE TABLE `t` (
`id` int(11