InnoDB行锁是通过索引上的索引项来实现的,这一点Mysql与Oracle不同,后者是通过数据块中对相应数据行加锁来实现的,而InnoDB这种锁实现的特点意味着:只有通过索引条件检索数据,InnoDB才会使用行锁,负责使用表锁。