一 事前准备
CREATE TABLE hero (
number INT,
name VARCHAR(100),
country varchar(100),
PRIMARY KEY (number),
KEY idx_name (name)
) Engine=InnoDB CHARSET=utf8;
建立一个表,其中人员编号是主建
初始化语句
INSERT INTO hero VALUES
(1, 'l刘备', '蜀'),
(3, 'z诸葛亮', '蜀'),
(8, 'c曹操', '魏'),
(15, 'x荀彧', '魏'),
(20, 's孙权', '吴');
二 锁分析
2.1 使用主键查询
2.1.1 使用主键进行等值查询
(1) 使用SELECT … LOCK IN SHARE MODE来为记录加锁