InnoDB主要使用行级锁(row lock),其行锁是通过在索引项上加锁而实现的,如果MySQL的执行计划没有用到索引,那么行锁也就无意义了 InnoDB的行锁是通过给索引上的索引(聚集,非聚集)添加锁来实现的, 只有通过索引条件进行数据索引, InnoDB才使用行级别锁, 否则的话会使用表锁(锁住所有记录). 聚集索引: 主索引文件与数据文件是同一个文件[索引顺序与屋里存储顺序是一致的], 数据全部存储在叶子节点, 非聚集索引: 节点存储的是主键(InnoDB) ,然后通过主键再查找数据,…