![](https://img-blog.csdnimg.cn/4c83f3d35af94ee6a23d50daf824e747.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 92
MySQL
响彻天堂丶
那万一赢了呢?
展开
-
MySQL MVCC底层原理解析
1 事务并发中遇到的问题 1.1 脏读 当一个事务读取到了另外一个事务修改但未提交的数据,被称为脏读。 1.2 不可重复读 当事务内相同的记录被检索两次,且两次得到的结果不同时,此现象称为不可重复读。 1.3 幻读 当一个事务同样的查询条件查询两次(多次),查出的条数不一致称为幻读。 2 隔离级别 我们上边介绍了几种并发事务执行过程中可能遇到的一些问题,这些问题也有轻重缓急之分,我们给这些问题按照严重性来排一下序: 脏读 > 不可重复读 > 幻读 SQL 标准中规定,针对不同的隔离级别,并原创 2021-12-15 23:09:20 · 2015 阅读 · 4 评论 -
MySQL InnoDB Buffer Pool
1 缓存的重要性 我们知道,对于使用 InnoDB 作为存储引擎的表来说,不管是用于存储用户数据的索引(包括聚簇索引和二级索引),还是各种系统数据,都是以页的形式存放在表空间中的,而所谓的表空间只不过是 InnoDB 对文件系统上一个或几个实际文件的抽象,也就是说我们的数据说到底还是存储在磁盘上的。 但是磁盘的速度慢,所以 InnoDB 存储引擎在处理客户端的请求时,当需要访问某个页的数据时,就会把完整的页的数据全部加载到内存中,也就是说即使我们只需要访问一个页的一条记录,那也需要先把整个页的数据加载到内存原创 2021-12-15 00:09:01 · 860 阅读 · 0 评论 -
MySQL innoDB 索引实现原理
1 B+树 B+树和二叉树、平衡二叉树一样,都是经典的数据结构。B+树由 B 树和索引顺序访问方法演化而来,但是在现实使用过程中几乎已经没有使用 B 树的情况了。 B+树的定义在很多数据结构书中都能找到,非常复杂,我们概略它的定义,B+树是 B 树的一种变形形式,B+树上的叶子结点存储关键字以及相应记录的地址,叶子结点以上各层作为索引使用。一棵 m 阶的 B+树定义如下: (1) 每个节点最多可以有 m 个元素; (2) 除了根节点外,每个节点最少有 (m/2) 个元素; (3) 如果根节点不是叶节点,那么原创 2021-12-10 17:29:52 · 1231 阅读 · 0 评论