MySQL原理和实践
一条SQL的执行过程
1. 客户端连接到服务端的连接器
2. 分析器进行词法分析(解析关键字和字段名)和语法分析(判断是否符合MySQL语法)
3. 如果是查询语句,有缓存则查缓存
4. 优化器决定SQL的执行顺序
5. 表权限校验,执行器调用存储引擎读写接口进行操作。如果是InnoDB写操作具体流程是 1. 调用查询接口查询数据
2. 查询引擎从磁盘读取到内存,返回数据
3. 执行器变更数据,调用查询引擎写入数据
4. 新数据更新到内存,写入redolog
5. 执行器写binlog
6. 提交事务,写数据
r
阅读更多