菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
458
0

mysql隔离级别

原创
05/13 14:22
阅读数 19335

MySQL/InnoDB定义的4种隔离级别:

 

    • Read Uncommited

      可以读取未提交记录。

    • Read Committed (RC)

      针对当前读,RC隔离级别保证对读取到的记录加锁 (记录锁),存在幻读现象。

    • Repeatable Read (RR)(默认)

      针对当前读,RR隔离级别保证对读取到的记录加锁 (记录锁),同时保证对读取的范围加锁,新的满足查询条件的记录不能够插入 (间隙锁),不存在幻读现象。

    • Serializable

      从MVCC并发控制退化为基于锁的并发控制。不区别快照读与当前读,所有的读操作均为当前读,读加读锁 (S锁),写加写锁 (X锁)。

      Serializable隔离级别下,读写冲突,因此并发度急剧下降,在MySQL/InnoDB下不建议使用。

 

发表评论

0/200
458 点赞
0 评论
收藏