不会吃萝卜的兔子 2023-06-01 09:47 采纳率: 16.7%
浏览 17
已结题

mysql数据库的脏读问题

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(前开后闭),两个数据行中间加锁,解决幻读
    上述符合所有的理论假设

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 8月15日
  • 已采纳回答 8月7日
  • 创建了问题 6月1日