mysq RR级别下,事物中 select语句 是当前读还是快照读?
5条回答 默认 最新
不会吃萝卜的兔子 2023-06-02 17:31关注在此补充参考答案,希望对感兴趣的人给予帮助:
DML语句:insert、update、delete,本身就会加锁(此处缺少前提条件,据说在RU下不加锁,欢迎大家补充官网信息)
事物 和 锁/MVCC 是两个概念,是辅助完成事物
RC:使用当前读,SELECT ... LOCK IN SHARE MODE 或 SELECT ... FOR UPDATE、解决脏读
RR:使用MVCC(快照读),select 一直是快照值,解决不可重复读和脏读,防不住insert语句,也就是幻读
RS:使用间隙锁CAP(前开后闭),两个数据行中间加锁,解决幻读
上述符合所有的理论假设本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录