1.逻辑架构
参考博客:https://blog.csdn.net/fuzhongmin05/article/details/70904190
- 最上层为客户端层,并非mysql独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。
- 数据库连接池优化:HikariCP、Druid (参考博客:https://www.jianshu.com/p/0f58804b3dea)
- MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等。
- 缓存,默认没有开启,mysql8.0+将删除缓存(参考博客:https://blog.csdn.net/Bb15070047748/article/details/106489254#:~:text=MySQL缓存机,化、执行sql。)
- 分析:
from...on...join...where...group by...having...select(distinct)...order by...limit
- 优化:索引、explain、慢日志查询、分库分表(水平、垂直)、读写分离
- 最下层存储引擎,默认使用InnoDB(使用B+树)(B树与B+树简明扼要的区别_Hannah-CSDN博客_b树与b+树的区别)
2.后面设计的内容
事务、隔离级别、特性ACID
锁
索引优化
InnoDB内存结构