编写目的

主要是自行实践引起兴趣,自行探索发现乐趣。mysql是一个很好的引导方向,其中存储引擎的基本原理很好的引出了数据结构等信息。

实际带的新人基本0基础编写这些文档,耗时大致1个月左右,最终的效果很好,也达到了目标。所以不论任何人或者任何书,都只能起一个引导作用,关键还是自行探索。

基于Mysql数据库,从关联查询出发,以关联查询实验为引线,带领学习者了解 mysql 底层层面的重要概念及原理。完成本文,希望达到以下目标:

  1. 掌握Mysql的基本关联查询操作SQL
  2. 掌握基于 Mybatis 框架的关联映射操作
  3. 掌握关联查询的匹配规则
  4. 初步了解 mysql 存储引擎
  5. 理解 mysql 关联查询的原理
  6. 了解 mysql 索引的基本结构原理

一、mysql关联查询

1. 介绍

介绍关联查询是什么:

  • 基本概念
  • 使用场景

2. 使用

一对多 这个逻辑范畴来作为关联项。

2.1 建表语句

CREATE TABLE t...
# 把测试的数据表写在这里

2.2 查询结果

  1. 左连接查询语句及效果
  2. 右连接查询语句及效果
  3. 内链接查询语句及效果

二、基于 mybatis 框架的关联查询及结果映射

一对一映射

如何使用。示例代码

一对多映射

如何使用。示例代码

结果映射总结

有什么总结性的想法

三、Mysql 基本原理

  1. mysql基本结构
  2. 存储引擎基本概念
  3. 存储引擎分类
  4. 存储引擎原理
  5. 索引的概念、类型及原理

可能和 4有重复。

  1. 事务基本概念

四、mysql 关联查询原理

内部是如何运作的

五、mysql 关联查询最佳实践

写出 mysql 进行关联查询的优化建议或者实践指导

六、参考资料

  1. Mysql join 算法原理
  2. 图解 SQL 里的各种 JOIN
  3. Mybatis从入门到精通:6.1章节
  4. 高性能mysql