![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 82
MySQL系列
请勿打扰、、、!
这个作者很懒,什么都没留下…
展开
-
MySQL锁机制
MySQL的锁分为三类:全局锁、表锁、行锁。原创 2024-06-28 10:10:22 · 557 阅读 · 0 评论 -
MySQL事务
接着,事务 A 对 id = 5 这条记录进行了更新操作,在这个时刻,这条新记录的 trx_id 隐藏列的值就变成了事务 A 的事务 id,之后事务 A 再使用普通 select 语句去查询这条记录时就可以看到这条记录了,于是就发生了幻读。此时,事务 A 更新 id = 5 这条记录,对没错,事务 A 看不到 id = 5 这条记录,但是他去更新了这条记录,这场景确实很违和,然后再次查询 id = 5 的记录,事务 A 就能看到事务 B 插入的纪录了,幻读就是发生在这种违和的场景。原创 2024-06-27 14:16:38 · 670 阅读 · 0 评论 -
MVCC机制
在上一篇介绍了实现MVCC的两个主要的模块:undo log、ReadView,undo log在上一篇介绍过,这一篇会介绍ReadView。这种通过「版本链」来控制并发事务访问同一个记录时的行为就叫 MVCC(多版本并发控制)。这两个隐藏列对于undo log十分重要,回滚就靠这个。原创 2024-06-27 09:34:32 · 160 阅读 · 0 评论 -
一条SQL更新语句是如何执行的?
假设有这么一条sql: UPDATE t_user SET name = 'lw' WHERE id = 1;这里不介绍MySQL的日志,因为很重要,所以会单独开一篇。更新语句和查询语句的执行最大的区别就是多了一个。查询语句的流程建议看这篇文章。原创 2024-06-22 16:11:48 · 377 阅读 · 0 评论 -
MySQL日志
MySQL的日志主要有三种类型,undo log(回滚日志),redo log(重做日志),binlog(归档日志)。原创 2024-06-24 13:34:10 · 694 阅读 · 0 评论 -
一条SQL查询语句是如何执行的?
平常我们在使用数据库的时候,看到的只是输入一条语句,返回一个结果,却不知道这条语句在 MySQL 内部的执行 过程。这篇文章就是讲MySQL拆解一下,了解内部运行机制,加深对MySQL的理解。下面是MySQL的基本架构图:从图上可以看到,MySQL总体上分为两大部分:Server层、存储引擎层。,其架构是插件式的,MySQL支持 InnoDB、MyISAM、 Memory 等多个存储引擎。现在最常用的存储引擎是 InnoDB,它从 MySQL 5.5.5 版本开 始成为了默认存储引擎。原创 2024-06-22 14:32:34 · 636 阅读 · 0 评论