原因
对于innoDB引擎的行锁是通过给索引上的索引项加锁来实现的, 而不是针对记录来加锁的.
假如在操作数据的时候, 没有索引, 是无法使用行级锁的, 此时使用的是表锁。
导致问题
如果是个长事务,极有可以会导致被锁表的其他操作等待超时,Lock wait timeout。
对于innoDB引擎的行锁是通过给索引上的索引项加锁来实现的, 而不是针对记录来加锁的.
假如在操作数据的时候, 没有索引, 是无法使用行级锁的, 此时使用的是表锁。
如果是个长事务,极有可以会导致被锁表的其他操作等待超时,Lock wait timeout。