表锁
InnoDB 特殊表锁
select .. where 不包含索引条件。 阻塞其他session的 select for update、update、delete语句执行
update where 不包含索引条件。 阻塞其他session的 select for update、update、delete语句执行delete where 不包含索引条件。 阻塞其他session的 select for update、update、delete语句执行
insert 表无索引时,能阻塞其他session对整表的select for update、update、delete,但是不能阻塞insert
InnoDB 行锁
select .. where 包含索引条件 for update; 锁定查询结果的行
update .. where 包含索引条件 。锁定被更新的行
delete .. where 包含索引,锁定被删除的行
insert .. 表中有索引,锁定新增的行