![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 92
Hbger_
这个作者很懒,什么都没留下…
展开
-
MySQL事务和锁
MySQL事务和锁 ACID 特性 原子性 事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行 每一个写事务,都会修改BufferPool,从而产生相应的Redo/Undo日志,在Buffer Pool 中的页被刷到 磁盘之前,这些日志信息都会先写入到日志文件中,如果 Buffer Pool 中的脏页没有刷成功,此时数据 库挂了,那在数据库再次启动之后,可以通过 Redo 日志将其恢复出来,以保证脏页写的数据不会丢 失。如果脏页刷新成功,此时数据库挂了,就需要通过Undo来实现了原创 2021-09-21 15:02:12 · 157 阅读 · 0 评论 -
MySQL索引原理
MySQL官方对索引定义:是存储引擎用于快速查找记录的一种数据结构。需要额外开辟空间和数据维护工作。 索引是物理数据页存储,在数据文件中(InnoDB引擎为ibd文件、MyISAM引擎为MYI文件),利用数据页(page)存储。 索引可以加快检索速度,但是同时也会降低增删改操作速度,索引维护需要代价。 所以要想理解MySQL的索引原理需要了解一些数据结构的理论知识 二叉树 二叉搜索树的特点是:每个节点的左侧子节点小于父节点,父节点又小于右侧子节点。如图所示: 假如我们需要执行 select * fro原创 2021-01-31 11:07:00 · 168 阅读 · 0 评论