REPEATABLE-READ下批量更新数据的问题
1. 当前mysql的隔离级别 REPEATABLE-READ
2. 用户读取的时候或者更改的时候(通过事务) 会对 更改的数据加行锁 和 gap锁 , 最终更改完毕后 去掉锁。 (行锁表示这条数据不能更改, gap锁表示这个索引区域不能被重建)
3. 更改数据无索引的情况, 会锁定全部表,这个很恐怖,不是锁定索引了。(GAP锁是更改数据的时候每遍历一次数据就会加一个gap锁)
1. 当前mysql的隔离级别 REPEATABLE-READ
2. 用户读取的时候或者更改的时候(通过事务) 会对 更改的数据加行锁 和 gap锁 , 最终更改完毕后 去掉锁。 (行锁表示这条数据不能更改, gap锁表示这个索引区域不能被重建)
3. 更改数据无索引的情况, 会锁定全部表,这个很恐怖,不是锁定索引了。(GAP锁是更改数据的时候每遍历一次数据就会加一个gap锁)