1、MySQL的框架有连接器、查询缓存、分析器、优化器、执行器这5个组件,分别的作用是:
连接器:建立连接、验证权限、维持和管理连接
查询缓存:查看是否有之前保存的查询结果可以直接命中,命中则直接返回结果,否则进入分析器
分析器:分析query语句的词法和语法是否正确
优化器:优化query语句的执行效率,选择索引
执行器:对应存储引擎的接口操作,执行query语句,返回结果 

 


2、Server层的作用:所有跨存储引擎的功能在此实现,如存储过程、触发器、视图等 
     存储引擎层的作用:存储和提取数据,其中InnoDB从MySQL5.5.5版本开始成为了默认引擎 

3、you have an error in your SQL syntax这个报错是在语法分析里报错,而非在词法分析里报错

4、对表的操作权限验证在执行器进行 

5、执行器的执行查询语句的流程:
ID字段没有索引:依次遍历读取表的行,满足查询条件则将该行存在结果集中,不是则跳过
ID字段有索引:根据引擎中已定义好的接口,循环调用“取满足条件的第n行”的接口

posted on 2019-09-25 10:01  风晴雪60~  阅读(119)  评论(0)    收藏  举报