第一章:概述
frm文件存放表结构
myd文件存放表数据
myi文件存放表索引
存储引擎,类似策略模式
连接层、服务层、引擎层、存储层
插件式的存储引擎架构将查询处理、其他的系统任务、数据的存储提取相分离
MyISAM和InnoDB两种引擎的对比
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9af7252b98951d7e3997d7b4a3388ba1.png)
第二章 性能优化
性能下降的可能原因
1、sql语句写的不好
2、索引失效
3、关联查询join了太多表
4、服务器调优及各个参数配置
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/29cf8ae38670c9a11db8c2e576f6a6f8.png)
七种join类型
![](https://i-blog.csdnimg.cn/blog_migrate/39531523a0b3551ebcb79ee0053d9d70.png)
由于mysql中不支持全外连,可以使用union汇总+去重查询结果实现相同目的
索引是一种数据结构:有序的快速查找数据结构
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3a76d4614294a142fae2d3e09dcc990b.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6ba0360759bd367a0d840dad5d4b44e6.png)
索引分类:单值索引、唯一索引、复合索引
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ac62f4fe10ac475c783451b583eda4c5.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e1c8217a3dabddc75b568a23070f67aa.png)