MySQL 的逻辑架构分几层?一条 SQL 怎么执行?
分层:① 连接层(Connectors/Connection Pool):连接管理、认证鉴权;② Server 层:查询缓存(8.0 移除)、分析器(词法/语法解析)、优化器(选索引、生成执行计划)、执行器(调用引擎接口);③ 存储引擎层(InnoDB/MyISAM):存储、索引、事务实现。查询流程:连接 → 查询缓存(8.0 无)→ 分析器 → 优化器 → 执行器 → 引擎读取返回。更新流程额外:先查后改、记 undo log(回滚)、redolog(崩溃恢复)、binlog(归档复制)、两阶段提交。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。