![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 92
薰衣草的味道
这个作者很懒,什么都没留下…
展开
-
MySQL之事务的实现原理
在上一章节,详细阐述了MySQL的事务的特性,以及存在的并发问题。并且,也详细阐述了MySQL内置的四种不同的隔离级别,分别都解决了对应的并发问题。那么,同学们有没有思考一个问题:MySQL是怎么实现的这些不同的隔离级别?例如,在可重复读的隔离级别下,B事务明明已经提交了事务,表示对数据的修改已经写入了磁盘(至少可以保证能够写入磁盘),但是A事务是通过什么方式仍然获取到的原来的数据呢? 要搞懂这些原理,我们必须首先了解MySQL的底层存储,MVCC机制以及锁的相关特性。下面我们一一进行讲解。 MySQL 体原创 2020-09-26 12:49:07 · 231 阅读 · 0 评论 -
MySQL之事务的隔离性
最近看了不少关于MySQL的文章,对MySQL中的事务的概念和原理也有了更加深刻的理解。所以这里也结合自己的一些理解和实战,记录一下。 MySQL的事务的四大原则 首先,我们先聊一聊事务的四大原则, 即大家耳熟能详的 ACID。 原子性(Atomicity):事务内的一系列的CRUD操作,对于一个事务而言,是一个原子操作。要么全部成功,要么全部失败。 隔离性(Isolation):隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发.原创 2020-09-24 01:02:47 · 491 阅读 · 0 评论 -
聊一聊MySQL为什么选择B+Tree做索引及MySQL调优实战
众所周知,我们在使用MySQL时,当数据量较大时,会在一些常用的查询条件字段上添加索引,以此来优化查询性能。但是大家是否知道索引为什么能够优化查询性能呢?以及MySQL的索引是一种什么样的数据结构,能够如此高效的优化查询语句?下面我将和大家一起聊一聊MySQL索引的一些知识。 MySQL索引结构 MySQL在创建索引时,选择的B+Tree作为索引的数据结构。那么B+Tree是一种什么样的数据结构呢,以及B+Tree为什么能够提高查询性能呢?这就引入了两个问题: B+Tree:是一种有序的多叉树的树形结构。原创 2020-09-02 00:07:35 · 165 阅读 · 0 评论