大家都知道,innodb存储引擎的一个特性就是支持行锁,那么mysql innodb的行锁实现原理是怎么样的呢?innodb的行锁是通过给索引项加锁来实现的,所以如果sql语句中没有索引或有索引但是mysql在分析时发现全表扫描效果更好而没有使用索引,那么innodb依然会使用全表扫描。