事务顺序
问题一:
更新1: start transaction; update t_emp set sal=1;commit;
查询2:set session transaction isolation level read committed;start transaction; select sal from t_emp;commit;
当两条语句同时运行的时候,更新1和查询2都已经start了,但是更新1还没有update,这个时候查询2会等待更新1commit?还是直接查询原始数据呢?为什么?
问题二:
更新1: start transaction; update t_emp set sal=1;commit;
更新2:set session transaction isolation level read uncommitted;start transaction; update t_emp set sal=2;commit;
当两条语句同时运行的时候,更新1和更新2都commit了,最后结果sal是1还是2?是不是和两个commit先后顺序有关?有没有可能同时commit?结果又是什么?
17
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星