repeatable read下的 gap locks
2020-03-30 本文已影响0人
kele2018
1、表结构
CREATE TABLE tb_user (
id BIGINT(20) NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
PASSWORD VARCHAR(32) NOT NULL COMMENT '密码,加密存储',
phone VARCHAR(20) DEFAULT NULL COMMENT '注册手机号',
created DATETIME NOT NULL COMMENT '创建时间',
age INT(3) DEFAULT 0 COMMENT '年龄',
PRIMARY KEY (`id`),
KEY `index_name` (`username`)
) ENGINE=INNODB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8 COMMENT='用户表'
2、验证1 (主键索引 等值查询)
image.png
会话1
image.png
会话2
image.png
3、验证2
image.png
会话1
image.png
会话2(主键索引 区间区间)
image.png
image.png
image.png
image.png
image.png
4、验证3 (无索引字段查询)
image.png
会话1
image.png
会话2
image.png
image.png
image.png
5、验证4(非唯一索引等值查询)
image.png
会话1
image.png
会话2
image.png
image.png
image.png