-
MySQL怎么运行的系列(十一)快照读、锁定读、半一致性读 和 加锁语句分析
发布时间:2022-10-02 19:21本节我们通过一些具体的案例来分析Innodb对表上锁的过程。具体场景如下图所示。在这里我们将语句分为4类:普通select(快照读)、锁定读、半一致性读 和 insert语句。普通读普通的select
-
MySQL怎么运行的系列(十)记录锁、临键锁、间隙锁、意向锁
发布时间:2022-09-16 23:48一、锁在sql并发的作用场景在正式介绍mysql(准确来说是Innodb中)的各种锁之前,我们先说说数据库的锁会在事务中的什么情况下被用到。事务并发可以分为3种情况:写写写写(事务A对某条记录进行写操
-
MySQL怎么运行的系列(九)事务隔离级别和MVCC原理
发布时间:2022-09-04 16:52一、事务的隔离级别为了保证事务与事务之间的修改操作不会互相影响,innodb希望不同的事务是隔离的执行的,互不干扰。两个并发的事务在执行过程中有 读读、读写(一个事务在读某条数据的同时另一个事务在写这
-
MySQL怎么运行的系列(八)14张图说明白MySQL事务原子性和undo日志原理
发布时间:2022-06-26 22:17一、什么是undo日志 如何理解undo日志 数据库事务是mysql执行操作的最小逻辑单位,一个事务可以包含一个或者多个sql语句,这些sql要么都执行成功要么都执行失
-
Mysql事务和锁(四) 死锁
发布时间:2020-11-03 23:01死锁 死锁是指的两个或者两个以上的事务在执行过程中,因为争夺锁资源而造成的一种互相等待的现象。注意,必须是相互等待才会死锁,如果只是A等B,是不会发生死锁的。如果是A等B,B也等A就会死锁;
-
Mysql事务和锁(三) 事务中的锁
发布时间:2020-11-03 15:36Mysql中的锁 锁是计算机协调多个进程或者线程并发访问某一个资源的机制,用于维护数据一致性。 锁的分类 从对数据操作的类
-
Mysql事务和锁(二) 事务的隔离级别和MVCC
发布时间:2020-11-02 12:08在讨论锁之前,要从事务的隔离级别先说起Mysql事务的四个隔离级别,级别从低到高为读未提交【read uncommitted】(会出现脏读、不可重复读和幻读的问题)读已提交【read committe
-
Mysql事务和锁(一) 事务的ACID特性和原理
发布时间:2020-11-02 11:45什么是事务 数据库事务是mysql执行操作的最小逻辑单位,一个事务可以包含一个或者多个sql语句,这些sql要么都执行成功要么都执行失败。并发操作下,事务的控制尤为重要。