1、一个不变的原则:网络连接必须让线程来处理
网络连接必须得分配给一个线程去处理,由一个线程来监听请求以及读取请求数据,比如从网络连接中读取和解析出来一条系统发过来的SQL语句。
2、SQL接口
SQL接口(SQL Interface),是一套执行SQL语句的接口。
3、解析器
解析器(parser)负责对SQL语句进行解析,就是按照既定的SQL语法对SQL语句进行解析。
4、优化器
优化器(Optimizer),帮助SQL语句选择一个最优的查询路径。
5、调用存储引擎接口,真正执行SQL语句
这一步,是优化器把最优的执行计划交给存储引擎来执行。
5、调用存储引擎接口,真正执行SQL语句
这一步,是优化器把最优的执行计划交给存储引擎来执行
6、执行器:根据执行计划调用存储引擎的接口
执行器,会根据优化器选择的方案,去调用存储引擎的接口按照一定的顺序和步骤执行SQL语句。