Mysql基础
主要是讲mysql的基础构成还有一些sql的原理,本文中也有对部分网上文章、课程的总结回顾,在末尾处会贴出链接,也会有些自己总结的流程图归纳,欢迎交流讨论
基本架构
查询缓存
对于写压力大的业务,频繁更新缓存压力大,且带来收益不大,每次对表的更新,都会触发表的查询缓存全部清空
8.0中移除了这个模块
优化器
生成执行计划时,会决定sql的执行方式,比如常见的当查询条件涉及两个索引or两张表时,优先从哪个索引、哪张表上进行查询,都会在这步进行生成
执行器
- 权限校验
- 调用存储引擎获取数据,如果遇到符合条件的加入结果集,直到满足查询条件后,将结果集返回给client
更新实现方式
架构
TODO 待继续补充 2023-06-18