首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
柳树
掘友等级
后端工程师
|
有赞
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
赞
文章( 9 )
沸点( 0 )
MySQL 的 MRR 到底是什么?
MRR,全称「Multi-Range Read Optimization」。 简单说:MRR 通过把「随机磁盘读」,转化为「顺序磁盘读」,从而提高了索引查询的性能。 咱们开始吧。 图中红色线就是整个的查询过程,蓝色线则是磁盘的运动路线。 这张图是按照 Myisam 的索引结构画…
如何学习 MySQL
最近写了很多 MySQL 的文章,也有很多同学问我是怎么学的、有什么好的书籍资料推荐,于是捣腾了一下,把毕生所学,写了下来。 另外还有 Level 4,留到最后再讲。 先来说第一条原则 —— 不断的思考和实践。 ...... 你在思考什么?其实你在思考 Level 2 里要解决…
MySQL 是如何实现 ACID 中的 D 的?
明显不会,磁盘IO太慢了,如果每个请求过来 MySQL 都要写磁盘,磁盘肯定扛不住。 那就写内存?把数据从磁盘load到内存,然后修改内存里的数据。 也不行,万一掉电了,内存就没了,数据就再也找不回来了。 MySQL 的解决方案是:既写磁盘又写内存。 数据写内存,另外再往磁盘写…
数据库是什么
或许你还能想到 Redis、Zookeeper,甚至是 Elasticsearch …... 让我们从一个文件系统开始。 我们正在做一个电子书的小程序。 这种存储方式,实现起来简单,似乎很完美。 我们用了「遍历」,这是非常糟糕的查询方式。 一旦后面数据量上去了,数据被存放在多个…
MySQL的索引是怎么加速查询的?
事实上,在你还没有执行 create index 语句的时候,MySQL 就已经创建索引了。 让我们从建表开始吧。 ...... 对不起,数据是无序的,你只能全表扫描,犹如大浪淘沙。 **你要访问磁盘的次数,是由这棵树的层数决定的。**为了方便说明,我在文章里举的例子的数据量不…
Mysql可重复读(1) —— 快照何时创建
不过这样的对可重复读的理解,依然肤浅。 从这一讲开始,我就试着用各种例子,把这些知识串起来,给大家讲清楚到底什么是Repeatable Read. 有同学说,快照在begin的时候就创建了。 如果Mysql真的是在begin的时候,就创建了快照,那么session A执行sel…
Mysql可重复读(2) —— 快照真的就是快照吗
很明显不是。 一方面,这样做太消耗内存了,另一方面,这样会很慢。 很简单,也很绝妙 —— 数据版本,也就是我们常说的MVCC,多版本并发控制。 下面讲具体实现。 Innodb里面,每行数据,都可以有多个版本,每个版本都有一个字段trx_id,记录生成这个版本的事务的ID。 se…
2018年值得熬夜看完的书
2018年共阅读55本书籍,有几本不忍释卷,这里推荐给大家。 部分人觉得李老师喜欢写鸡汤,大学时我也把《最好的自己》反复得看本。 这本书推荐完了,我才不会介绍内容,我才不会写读后感,半天就看完了的书,还写啥推荐,好奇就自己去看。 李老师的书就像开心麻花的电影,不会特别惊艳,但是…
观察者模式 vs 发布订阅模式
“哼哼,我知道答案了,兄dei!”,我内心无比鸡冻。 “它们是一样的。”,我故作镇定,嘴角露出一丝微笑,仿佛下一秒钟面试官就会给我发offer。 面试官也笑了,“不,它们不一样”。 所谓观察者模式,其实就是为了实现松耦合(loosely coupled)。 用《Head Fir…
个人成就
文章被点赞
14
文章被阅读
3,491
掘力值
131
关注了
1
关注者
9
收藏集
0
关注标签
3
加入于
2017-09-27