update 走索引后会不会锁全表?
020.10.6
起步
同事告诉我 update 时,如果没走索引,会锁全表;如果走了索引,只锁住符合条件的行记录。
所以果真如此吗?好像不是欸!
环境准备
在进入正文之前,需要做一些准备。
create table student(
id int not null primary key auto_increment,
name varchar(10) not null,
gender tinyint not null
) engine=InnoDB;
为 gender 创建普通索引:
create index gender_idx on student(gender);
假设 gender=0 时,为女生;gender=1 时,为男生。现准备三男三女,插入数据:</