- start transaction; 后面的第一个select
- 要不就以这种方式开启一个事务 START TRANSACTION WITH CONSISTENT SNAPSHOT;
- 这时候session1查出来的值还是1,但是因为我们在第3步已经为session1分配了trx_id,而session2在step4才分配,因此session1.trx_id<session2.trx_id,所以就算session2提交了,session1也看不到
- 还是没看到session2修改后的100,那说明START TRANSACTION WITH CONSISTENT SNAPSHOT;就会分配事务ID
- 什么时候分配事务ID,可以通过监控这个表的记录 select * from information_schema.INNODB_TRX;每执行一步就看下数据,那么就自然而然的知道是什么时候分配的事务ID了
原文地址:https://blog.51cto.com/itzhoujun/2365607
时间: 2024-11-25 14:21:19