事务顺序
问题一:
更新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?结果又是什么?
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星