MySQL是典型的C/S架构,也就是客户端/服务器
客户端到服务端
MySQL通过客户端的SQL语句,通过通信协议来到MySQL Server层,如果SQL语句命中缓存中的规则,则直接返回结果
MySQL Server层
否则,通过分析器进行解析SQL语句的语法规范,如果没有语法问题,则来到优化器,优化器生成一个根据SQL语句的计划表(此时,并未执行SQL语句),建立索引,之后来到执行器上,操作引擎,返回值结果
存储引擎层
在存储引擎上,有两种常见的引擎(InnoDB、MylSAM),通过这两种引擎访问数据