我们主要从三个方面来讨论这个问题:
啥时候加?
如何加?
什么时候该加什么时候不该加?
01 啥时候加

1.1 显示锁
▶︎ select ... for update;▶︎ select ... in share mode;
1.2 隐式锁
1.3 会不会加锁呢?

02 怎么加

2.1 RC
CREATE TABLE `t_db_lock` (
`id` int(11) NOT NULL,
`a` int(11) DEFAULT NULL,
`b` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `a` (`a`)
) ENGINE=InnoDB;
insert into t_db_lock values(0,0,0),(5,5,5),(10,10,10);2.2 主建等值存在

2.3 非唯 一等值

2.4 主键等值不存在

2.5 无索引等值不存在

2.6 主键范围

2.7 RR
2.8 主键等值存在

2.9 非唯 一等值

2.10 主键等值不存在

2.11 非唯 一等值不存在

2.12 主键范围

2.13 非唯 一范围

2.14 无索引等值不存在

03 什么时候该加什么时候不该加
