- 客户端 - JDBC,SQLyog - 服务器 - 连接层 - 处理连接,TCP连接,分配线程 - 服务层 - SQL接口 - Parser解析器 - 语法分析 - Optimizer查询优化器 - Caches&Buffers查询缓存组件 - 引擎层 - InnoDB - MyISAM - 存储层 - 所有数据、数据库、表的定义、表内容、索引都存在文件系统,以文件存在,并完成与存储引擎的交互 - MySQL提示“不存在此列”是执行到哪个节点报出的? - Parser解析器分析sql语法时检查的列 - 一个表创建了多个索引,在哪个阶段进行索引选择? - Optimizer优化器阶段,查询优化器