这个理解应该是正确的,在讲到行级锁的时候应该也是这么解释的。
但是从实际情况来看,我还是有一些不太理解:
假设T1是一个很长的事务,在修改A之后还有大量的操作,
T1: ... ....
T1: update table_1 set A = b where id = 1;
T1: ... ...
T1: ... ...
T1: commit;
那么同一时候,T2应该会出现什么情况呢,在CLIENT端显示什么呢?
T2: update table_1 set A = c where id = 1; /* Any error or blocking info? */
T2: commit; /* Any error if this line can be input? */