![](https://img-blog.csdnimg.cn/20200214215443950.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
深入浅出MySQL
JT同学
这个作者很懒,什么都没留下…
展开
-
深入浅出MySQL事务(二)MVCC的实现原理
深入浅出MySQL事务(二)视图实现原理文章目录深入浅出MySQL事务(二)视图实现原理一、视图是如何创建的?二、查询逻辑三、更新逻辑四、小结上一篇文章介绍了事务隔离的实现,里面讲到,事务通过创建一个视图,然后根据视图逻辑来获取当前事务看到的数据,你可能会好奇这个视图是何方神圣,本文就来好好讲讲视图的实现原理。一、视图是如何创建的?在InnoDB里面,每个事务都有一个ID,叫做 trans...原创 2020-02-23 18:05:35 · 1044 阅读 · 3 评论 -
深入浅出MySQL事务(一)事务隔离
深入浅出MySQL事务(一)事务隔离文章目录深入浅出MySQL事务(一)事务隔离一、为什么需要事务?二、隔离级别三、事务隔离的实现四、事务的启动方式五、小结一、为什么需要事务?事务有什么作用?简单的说,事务是确保一组操作要么全部成功,要么全部失败一个最经典的例子就是转账,假设A要给B转账,需要进行一下步骤检查A的余额是否足够减少A的余额增加B的余额如果由于意外,只执...原创 2020-02-23 11:33:25 · 565 阅读 · 1 评论 -
深入浅出MySQL索引(二)InnoDB存储引擎的索引
深入MySQL浅出索引(二)InnoDB存储引擎的索引文章目录深入MySQL浅出索引(二)InnoDB存储引擎的索引一、InnoDB的索引模型1.1 主键索引1.2 普通索引二、索引维护三、覆盖索引四、最左前缀原则在上一篇文章中介绍了为什么需要索引,以及常见的索引模型,本文讲介绍InnoDB的索引InnoDB使用B+Tree来组织索引,每个索引都是一棵B+Tree,不过对于主键索引和普通索引...原创 2020-02-15 23:09:42 · 695 阅读 · 0 评论 -
深入浅出MySQL索引(一)常见的索引模型
深入浅出索引(一)常见的索引模型文章目录深入浅出索引(一)常见的索引模型一、为什么需要索引?二、常见的索引模型2.1 有序数组2.2 哈希表2.3 二叉搜索树2.4 B-Tree2.5 B+Tree一、为什么需要索引?MySQL的数据存放在数据表中,数据表会被保存在磁盘上,例如下面我们创建一个数据表,那么在磁盘上就会有一个数据表文件来存放数据create table users( id ...原创 2020-02-15 21:49:46 · 3277 阅读 · 0 评论