前言

在数据库中,查询语句的执行流程通常包括连接器、分析器、优化器、执行器等模块,最终到达存储引擎。然而,当我们谈论更新语句的执行流程时,情况会有所不同。更新操作不仅涉及数据的读取,还包括数据的修改和写入,这一过程更为复杂。本文将探讨更新语句的执行流程,并揭示MySQL实现数据恢复的奥秘。通过了解这些底层原理,我们不仅能更好地理解数据库的工作机制,还能在实际应用中更加得心应手。

Read more »

前言

如果是可重复读隔离级别,事务T启动的时候会创建一个视图read-view,之后事务T执行期间,即使有其他事务修改了数据,事务T看到的仍然跟在启动时看到的一样。

但当一个事务要更新一行的时候,如果刚好有另外一个事务拥有这一行的行锁,这个事务会被锁住,进入等待状态。问题是,既然进入了等待状态,那么等到这个事务自己获取到行锁要更新数据的时候,它读到的值又是什么呢?

Read more »

前言

MySQL 的锁。数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。

Read more »
0%