- 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了