pursue wind pursue wind
首页
Java
Python
数据库
框架
Linux
中间件
前端
计算机基础
DevOps
项目
面试
书
关于
归档
MacOS🤣 (opens new window)
GitHub (opens new window)
首页
Java
Python
数据库
框架
Linux
中间件
前端
计算机基础
DevOps
项目
面试
书
关于
归档
MacOS🤣 (opens new window)
GitHub (opens new window)
  • MySQL

    • 基础篇

    • 索引篇

    • 事务篇

    • 锁篇

    • 日志篇

    • 内存篇

    • 小记

      • 0万里长征第一步(非常重要) —— 如何愉快的阅读本小册
        • 1装作自己是个小白 —— 重新认识MySQL
        • 2MySQL的调控按钮 —— 启动选项和系统变量
        • 3乱码的前世今生 —— 字符集和比较规则
        • 4从一条记录说起—— InnoDB 记录结构
        • 5盛放记录的大盒子 —— InnoDB 数据页结构
        • 6快速查询的秘籍 —— B+ 树索引
        • 7好东西也得先学会怎么用 —— B+ 树索引的使用
        • 8数据的家 —— MySQL 的数据目录
        • 9存放页面的大池子 —— InnoDB 的表空间
        • 10条条大路通罗马 —— 单表访问方法
        • 11两个表的亲密接触 —— 连接的原理
        • 12谁最便宜就选谁 —— MySQL 基于成本的优化
        • 13兵马未动,粮草先行 —— InnoDB 统计数据是如何收集的
        • 14不好看就要多整容 —— MySQL 基于规则的优化(内含关于子查询优化二三事儿)
        • 15查询优化的百科全书 —— Explain 详解(上)
        • 16查询优化的百科全书 —— Explain 详解(下)
        • 17神兵利器 —— optimizer trace 的神器功效
        • 18调节磁盘和CPU的矛盾 —— InnoDB 的 Buffer Pool
        • 19从猫爷被杀说起 —— 事务简介
        • 20说过的话就一定要办到 —— redo 日志(上)
        • 21说过的话就一定要办到 —— redo 日志(下)
        • 22后悔了怎么办 —— undo 日志
        • 23工作面试老大难 —— 锁
        • 24写作本书时用到的一些重要的参考资料
      • 其他

    • Redis

    • ElasticSearch

    • MongoDB

    • 数据库
    • MySQL
    • 小记
    pursuewind
    2020-11-23
    目录

    0万里长征第一步(非常重要) —— 如何愉快的阅读本小册

    # 关于工具

    文中会涉及很多 InnoDB 的存储结构的知识,比如记录结构、页结构、索引结构、表空间结构等等,这些知识是所有后续知识的基础,所以是重中之重,需要大家认真对待。Jeremy Cole 已经使用 Ruby 开发了一个简易的解析这些基础结构的工具,github地址是:innodb_ruby的github地址 (opens new window),大家可以按照说明安装上这个工具,可以更好的理解 InnoDB 中的一些存储结构(此工具虽然是针对MySQL 5.6的,但是幸好MySQL的基础存储结构基本没多大变化,所以大部分场景下这个innodb_ruby工具还是可以使用的)。

    # 关于盗版

    在写这本小册之前,我天真的以为只需要找几本参考书,看看 MySQL 的官方文档,遇到不会的地方百度谷歌一下就可以在 3 个月内解决这本书,后来的现实证明我真的想的太美了。不仅花了大量的时间阅读各种书籍和源码,而且有的时候知识耦合太厉害,为了更加模块化的把知识表述清楚,我又花了大量的时间来思考如何写作才能符合用户认知习惯,还花了非常多的时间来画各种图表,总之就是心累啊~

    我希望的是:各位同学可以用很低的成本来更快速学会一些看起来生涩难懂的知识,但是毕竟我不是马云,不能一心一意做公益,希望各位通过正规渠道获得小册,尊重一下版权。

    还有各位写博客的同学,引用的少了叫借鉴,引用的多了就,就有点那个了。希望各位不要大段大段的复制粘贴,用自己的话写出来的知识才是自己的东西。

    我知道不论我们怎样强调版权意识,总是有一部分小伙伴喜欢不劳而获,总是喜欢想尽各种渠道来弄一份盗版的看,希望这部分同学看完之后记住能拍个大腿:这个叫小孩子的家伙写的真不错,之后在工作或者面试中用到了书里的东西还能想起我,当然给我单独打赏也是很不错滴。

    小贴士:
    
    我一直有个想法,就是如何降低教育成本。现在教育的盈利收费模式都太单一,就是直接跟学生收上课费,导致课程成为一种2C的商品,价格高低其实和内容质量并不是很相关,所以课程提供商会投入更大的精力做他们的渠道营销。所以现在的在线教育市场就是渠道为王,招生为王。我们其实可以换一种思路,在线教育的优势其实是传播费用更低,一个人上课和一千万人上课的费用区别其实就是服务器使用的多少罢了,所以我们可能并不需要那么多语文老师、数学老师,我们用专业的导演、专业的声优、专业的动画制作、专业的后期、专业的剪辑、专业的编剧组成的团队为某个科目制作一个专业的课程就好了嘛(顺便说一句,我就可以转行做课程编剧了)!把课程当作电影、电视剧来卖,只要在课程中植入广告,或者在播放平台上加广告就好了嘛,我们也可以在课程里培养偶像,来做一波粉丝经济。这样课程生产方也赚钱,学生们也省钱,最主要的是可以更大层度上促进教育公平,多好。
    
    1
    2
    3

    # 关于错误

    # 准确性问题

    我不是神,并不是书中的所有内容我都一一对照源码来验证准确性(阅读的大部分源码是关于查询优化和事务处理的),如果各位发现了文中有准确性问题请直接联系我,我会加入 Bug 列表中修正的。

    # 阅读体验问题

    大家知道大部分人在长大之后就忘记了自己小时候的样子,我写本书的初衷就是有很多资料我看不懂,看的我脑壳疼,之后才决定从小白的角度出发来写一本小白都能看懂的技术书籍。但是由于后来自己学的东西越来越多,可能有些地方我已经忘掉了小白的想法是怎么样的,所以大家在阅读过程中有任何阅读不畅快的地方都可以给我提,我也会加入bug列表中逐一优化。

    # 关于转发

    如果你从本小册中获取到了自己想要的知识,并且这个过程是比较轻松愉快的,希望各位能帮助转发本小册,解放一下学不懂这些知识的童鞋们,多节省一下他们的学习时间以及让学习过程不再那么痛苦。大家的技术都长进了,咱国家的技术也就慢慢强起来了。

    # 关于疑惑

    虽然我觉得文章写的已经很清晰了,但毕竟只是“我觉得”,不是大家觉得。传道授业解惑,解惑很重要。在学习一门知识时,我们最容易让一些问题绊住脚步,大家在阅读小册时如果发现了任何你觉得让你很困惑的问题,都可以直接加微信问我,或者到群里提问题,我在力所能及的范围内尽力帮大家解答。

    # 闲话

    如果有的同学购买本小册后觉得并不是自己的菜,那很遗憾,我不能给你退款,钱是掘金这个平台收的。不过我还是觉得绝大部分同学读过后肯定有物超所值的感受,面试一般的数据库问题再也难不倒各位了,工作中一般的数据库问题也都是小菜一碟了,想继续研究 MySQL 源码的同学也找到方向了,如果你觉得 29.9 元不能表达你淘到宝的喜悦之情,那这好说,给我给我发红包就好了。

    Last Updated: 2023/02/16, 12:02:00
    揭开 Buffer Pool 的面纱
    1装作自己是个小白 —— 重新认识MySQL

    ← 揭开 Buffer Pool 的面纱 1装作自己是个小白 —— 重新认识MySQL→

    Theme by Vdoing | Copyright © 2019-2023 pursue-wind | 粤ICP备2022093130号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    • 飙升榜
    • 新歌榜
    • 云音乐民谣榜
    • 美国Billboard榜
    • UK排行榜周榜
    • 网络DJ