1. 1.11 MySQL文件系统historical

    1. 数据库在文件系统中的表示 - 每个database都对应数据目录下的一个子目录,或者说对应一个文件夹 1. 在 数据目录 下创建一个和数据库名同名的子目录(或者说是文件夹)。 2. 在该与数据库名同名的子目录下创建一个名为 db.opt 的文件,这个文件中包含了该数据库的各种属性,比方说该数据

  2. 1.12 MySQL页historical

    1. 行格式 - Record(Row、记录)在磁盘上存放的格式 1.1. Compact 1.1.1. 记录的额外信息 1.1.1.1. 变长字段长度列表 - 比如varchar(100)、blob、text,会把长度记录在这里 1.1.1.2. NULL值列表 - 使用bit记录列是否为NULL

  3. 1.13 MySQL数据类型historical

    MySQL数据类型的历史学习笔记

  4. 1.14 MySQL bin-loghistorical

    1. bin-log是什么 - MySQL Server层的日志,用于日志归档 - 记录了对于数据库的变更操作,不包括查询操作。 2. 为什么有了redo-log还需要bin-log - redo-log是InnoDB存储引擎的,而bin-log是MySQL Server层面的 3. bin-log

  5. 1.15 MySQL架构historical

    1. MySQL逻辑架构图 - - 1. 客户端请求服务器 2. 服务器的连接管理器负责处理连接 3. 服务器的查询优化器负责处理SQL - 一条查询语句进行语法解析之后就会被交给查询优化器来进行优化,优化的结果就是生成一个所谓的 执行计划 - 这个执行计划表明了应该使用哪些索引进行查询,表之间的连

  6. 1.16 MySQL连接器historical

    1. 连接器是什么 - 负责处理客户端的连接 2. 连接器作用 2.1. 管理连接 - 如果客户端超过wait timeout没有请求,那么会自动断开 - 默认是长连接,即客户端建立连接后多次查询使用同一个连接 - 避免OOM,可以定期断开长连接 2.2. 权限验证 - 验证用户名密码 3. 连接协

  7. 1.17 MySQL统计数据historical

    1. MySQL统计数据是什么 MySQL查询成本基于统计数据计算的 2. 统计数据有哪些 2.1. 基于磁盘的永久性统计数据 - 这种统计数据存储在磁盘上,也就是服务器重启之后这些统计数据还在。 2.1.1. 存放位置 - 存放在两个表里 - innodb table stats 存储了关于 表

  8. 1.18 MySQL表访问方法historical

    1. 单表访问方法 - MySQL 执行查询语句的方式称之为 访问方法 或者 访问类型 1.1. const 1.1.1. 通过主键或者唯一二级索引与等值比较只匹配1条记录 1.1.1.1. 通过主键与常数的等值比较 - 1.1.1.2. 通过唯一二级索引列与常数的等值比较 - 1.2. ref 1

  9. 1.19 MySQL慢查询日志historical

    1. 是什么 将查询时间超过一定阙值的语句记录到日志中 2. 使用 2.1. 如何开启 需要重新连接数据库才能看出效果 2.2. 如何查看 - 直接查看日志 - 使用mysqldumpslow命令 3. 参考 <https://mariadb.com/kb/en/library/documentat

  10. 1.20 MySQL show profilehistorical

    1. 是什么 2. 使用 2.1. 开启 2.2. 查看结果 2.3. 分析