1. 数据的家 Mysql的数据目录

    第8章 数据的家-MySQL的数据目录 数据库和文件系统的关系   我们知道像InnoDB、MyISAM这样的存储引擎都是把表存储在磁盘上的,而操作系统用来管理磁盘的那个东东又被称为文件系统,所以用专业一点的话来表述就是:像 InnoDB 、 MyISAM 这样的存储引擎都是把表存储在文件系统上的。当我们想读取数据的时候,这些存储引擎会从文件系统中把数据读出来返回给我们,当我们想写入数据的时候,这些存储引擎会把这些数据又写回文件系统。本章就是要介绍一下InnoDB和MyISAM这两个存储引擎的数据如何在文件系统中存储的。

    2018/01/08 MySQL

  2. 好东西也得先学会怎么用 B+树索引的使用

    第7章 好东西也得先学会怎么用-B+树索引的使用   我们前面详细、详细又详细的介绍了InnoDB存储引擎的B+树索引,我们必须熟悉下面这些结论:

    2018/01/07 MySQL

  3. 快速查询的秘籍 B+树索引

    第6章 快速查询的秘籍-B+树索引   前面我们详细介绍了InnoDB数据页的7个组成部分,知道了各个数据页可以组成一个双向链表,而每个数据页中的记录会按照主键值从小到大的顺序组成一个单向链表,每个数据页都会为存储在它里边儿的记录生成一个页目录,在通过主键查找某条记录的时候可以在页目录中使用二分法快速定位到对应的槽,然后再遍历该槽对应分组中的记录即可快速找到指定的记录(如果你对这段话有一丁点儿疑惑,那么接下来的部分不适合你,返回去看一下数据页结构吧)。页和记录的关系示意图如下:

    2018/01/06 MySQL

  4. 盛放记录的大盒子 Innodb数据页结构

    第5章 盛放记录的大盒子-InnoDB数据页结构 不同类型的页简介   前面我们简单提了一下页的概念,它是InnoDB管理存储空间的基本单位,一个页的大小一般是16KB。InnoDB为了不同的目的而设计了许多种不同类型的页,比如存放表空间头部信息的页,存放Insert Buffer信息的页,存放INODE信息的页,存放undo日志信息的页等等等等。当然了,如果我说的这些名词你一个都没有听过,就当我放了个屁吧~ 不过这没有一毛钱关系,我们今儿个也不准备说这些类型的页,我们聚焦的是那些存放我们表中记录的那种类型的页,官方称这种存放记录的页为索引(INDEX)页,鉴于我们还没有了解过索引是个什么东西,而这些表中的记录就是我们日常口中所称的数据,所以目前还是叫这种存放记录的页为数据页吧。

    2018/01/05 MySQL

  5. 从一条记录说起 Innodb记录结构

    第4章 从一条记录说起-InnoDB记录结构 准备工作   到现在为止,MySQL对于我们来说还是一个黑盒,我们只负责使用客户端发送请求并等待服务器返回结果,表中的数据到底存到了哪里?以什么格式存放的?MySQL是以什么方式来访问的这些数据?这些问题我们统统不知道,对于未知领域的探索向来就是社会主义核心价值观中的一部分,作为新一代社会主义接班人,不把它们搞懂怎么支援祖国建设呢?

    2018/01/04 MySQL

  6. 乱码的前世今生 字符集和比较规则

    第3章 乱码的前世今生-字符集和比较规则 字符集和比较规则简介

    2018/01/03 MySQL

  7. Mysql的调控按钮 启动选项和系统变量

    第2章 MySQL的调控按钮-启动选项和系统变量

    2018/01/02 MySQL

  8. 装作自己是个小白 重新认识mysql

    第1章 装作自己是个小白-重新认识MySQL MySQL的客户端/服务器架构   以我们平时使用的微信为例,它其实是由两部分组成的,一部分是客户端程序,一部分是服务器程序。客户端可能有很多种形式,比如手机APP,电脑软件或者是网页版微信,每个客户端都有一个唯一的用户名,就是你的微信号,另一方面,腾讯公司在他们的机房里运行着一个服务器软件,我们平时操作微信其实都是用客户端来和这个服务器来打交道。比如狗哥用微信给猫爷发了一条消息的过程其实是这样的:

    2018/01/01 MySQL