MySql
文章平均质量分 93
耳东影业
这个作者很懒,什么都没留下…
展开
-
MySQL InnoDB 锁总结(二)- RC 加锁流程
在之前InooDB 加锁总结的文章中,讨论了大量在 RR 情况下 MySQL 如何加锁的案例。而这篇相较于前一篇,更偏重于实践,主要是在遇到锁等待或者死锁时,如何分析和解决问题。这篇讲解的案例全都基于 RC 隔离级别,MySQL 版本为 5.7.x. 我们知道,RC 相较于 RR 在很大程度上调高了并发性,降低了死锁发生的概率,因而作为大多数高并发场景的首选。 但是降低并不代表消除,如果设计的索引或者语句的写法不当,依旧会产生死锁等问题。在这篇文章中,将会围绕着一个实际案例进行讨论。 假设在数据库中有转载 2021-06-18 18:02:17 · 547 阅读 · 0 评论 -
关于 InnoDB 锁的超全总结
几个月之前,开始深入学习 MySQL 。说起数据库,并发控制是其中很重要的一部分。于是,就这样开起了 MySQL 锁的学习,随着学习的深入,发现想要更好的理解锁,需要了解 MySQL 事务,数据底层的存储方式,MySQL 的执行流程,特别是索引的选择等。 在学习期间,查找了不少资料,现根据个人的理解总结下来,方便日后复习。 InnoDB 锁一览# 先从MySQL 官网的锁介绍开始,来逐一认识下这些让我们夜不能寐的小王八蛋: Shared and Exclusive Locks# 这二位正式称.转载 2021-06-18 18:00:22 · 149 阅读 · 0 评论 -
为什么MySQL选择Repeatable Read作为默认隔离级别?
我们知道, ANSI/ISO SQL定义的标准隔离级别有四种,从高到底依次为:可序列化(Serializable)、可重复读(Repeatable Reads)、提交读(Read Committed)、未提交读(Read Uncommitted)。 RU隔离级别下,可能发生脏读、幻读、不可重复读等问题。RC隔离级别下,解决了脏读的问题,存在幻读、不可重复读的问题。RR隔离级别下,解决了脏读、不可重复读的问题,存在幻读的问题。Serializable隔离级别下,解决了脏读、幻读、不可重复读的问题。.原创 2021-06-18 17:37:32 · 291 阅读 · 0 评论