MySQL InnoDB引擎的行锁是通过加在什么上完成(或称实现)的?为什么是这样子的?答案MySQL InnoDB引擎的行锁是通过加在什么上完成(或称实现)的?为什么是这样子的?答案InnoDB是基于索引来完成行锁 例: select * from tab_with_index where id = 1 for update; for update 可以根据条件来完成行锁锁定,并且 id 是有索引键的列,如果 id 不是索引键那么InnoDB将完成表锁,并发将无从谈起。