当前位置:首页 > Mysql

Mysql

  • 最新
  • 浏览
  • 评论

61 表锁和行锁互相之间的关系以及互斥规则是什么呢?

CarlZhou3年前 (2021-05-08)936
今天我们接着讲,MySQL里是如何加表锁的。这个MySQL的表锁,其实是极为鸡肋的一个东西,几乎一般很少会用到,表锁分为两种,一种就是表锁,一种是表级的意向锁,我们分别来看看。 首先说表锁,这个表锁,可以用如下语法来加: LOCK TABL...

60 在数据库里,哪些操作会导致在表级别加锁呢?

CarlZhou3年前 (2021-05-08)892
之前我们已经给大家讲解了数据库里的行锁的概念,其实还是比较简单,容易理解的,因为在讲解锁这个概念之前,对于多事务并发以及隔离,我们已经深入讲解过了,所以大家应该很容易在脑子里有一个多事务并发执行的概念。 在多个事务并发更新数据的时候,都是要...

59 对MySQL锁机制再深入一步,共享锁和独占锁到底是什么?

CarlZhou3年前 (2021-05-08)1668
今天我们来稍微深入的讲一下MySQL里的共享锁和独占锁这两个概念,上次我们都讲过了,其实多个事务同时更新一行数据,此时都会加锁,然后都会排队等待,必须一个事务执行完毕了,提交了,释放了锁,才能唤醒别的事务继续执行。 那么在这多个事务运行的时...

58 多个事务更新同一行数据时,是如何加锁避免脏写的?

CarlZhou3年前 (2021-05-08)861
58 多个事务更新同一行数据时,是如何加锁避免脏写的?
之前我们已经用很多篇幅给大家讲解了多个事务并发运行的时候,如果同时要读写一批数据,此时读和写时间的关系是如何协调的,毕竟要是你不协调好的话,可能就会有脏读、不可重复读、幻读等一系列的问题。 简单来说,脏读、不可重复读、幻读,都是别人在更新数...

57 停一停脚步:梳理一下数据库的多事务并发运行的隔离机制

CarlZhou3年前 (2021-05-08)9969
今天给大家简单梳理一下MySQL中的多事务并发运行的隔离原理,其实这套隔离原理,说白了就是MVCC机制,也就是multi-version concurrent control,就是多版本并发控制机制,专门控制多个事务并发运行的时候,互相之间...

56 MySQL最牛的RR隔离级别,是如何基于ReadView机制实现的?

CarlZhou3年前 (2021-05-07)3919
56 MySQL最牛的RR隔离级别,是如何基于ReadView机制实现的?
今天来接着给大家讲解,MySQL中最牛的RR隔离级别,是如何同时避免不可重复读问题和幻读问题的。 其实大家现在应该都知道,在MySQL中让多个事务并发运行的时候能够互相隔离,避免同时读写一条数据的时候有影响,是依托undo log版本链条和...

55 Read Committed隔离级别是如何基于ReadView机制实现的?

CarlZhou3年前 (2021-05-07)10156
55 Read Committed隔离级别是如何基于ReadView机制实现的?
今天我们来给大家讲一下,基于之前我们说的ReadView机制是如何实现Read Committed隔离级别的,那么当然了,首先就是要先做一些简单的回顾。所谓的Read Committed隔离级别,我们可以用骚气一点的名字,就是简称为 RC...

54 基于undo log多版本链条实现的ReadView机制,到底是什么?

CarlZhou3年前 (2021-05-07)10132
54 基于undo log多版本链条实现的ReadView机制,到底是什么?
接着上次我们讲过的undo log多版本链条,我们来讲讲这个基于undo log多版本链条实现的ReadView机制 把这个机制讲明白了,下一次我们再正式讲解RC和RR隔离级别下的MVCC多版本并发控制机制,就很容易理解了。 这个ReadV...

53 理解MVCC机制的前奏:undo log版本链是个什么东西?

CarlZhou3年前 (2021-05-07)10823
53 理解MVCC机制的前奏:undo log版本链是个什么东西?
今天我们正式开始切入讲解MySQL中多个事务并发执行时的隔离到底是怎么做的,因为我们知道默认是骚气的RR隔离级别,也就是说脏写、脏读、不可重复读、幻读,都不会发生,每个事务执行的时候,跟别的事务压根儿就没关系,甭管你别的事务怎么更新和插入,...

52 MySQL是如何支持4种事务隔离级别的?Spring事务注解是如何设置的?

CarlZhou3年前 (2021-05-07)812
上次我们讲完了SQL标准下的4种事务隔离级别,平时比较多用的就是RC和RR两种级别,那么在MySQL中也是支持那4种隔离级别的,基本的语义都是差不多的 但是要注意的一点是,MySQL默认设置的事务隔离级别,都是RR级别的,而且MySQL的R...