1.连接层:客户端,服务器建立连接,客户端发送sql至服务器;
2.服务层:对sql语句进行查询处理,与数据库文件的存储方式无关;
解析器,对sql进行语法解析,生成语法树,执行流程。优化器,确定sql的执行路径,生成执行计划。查询缓存。
3.存储引擎层:与数据库文件打交道,负责数据的存储与读取;
执行流程:
1查询缓存;如果命中缓存,就直接返回结果。
2在解析器中,对sql进行语法解析,语义分析。
语法树
1.连接层:客户端,服务器建立连接,客户端发送sql至服务器;
2.服务层:对sql语句进行查询处理,与数据库文件的存储方式无关;
解析器,对sql进行语法解析,生成语法树,执行流程。优化器,确定sql的执行路径,生成执行计划。查询缓存。
3.存储引擎层:与数据库文件打交道,负责数据的存储与读取;
执行流程:
1查询缓存;如果命中缓存,就直接返回结果。
2在解析器中,对sql进行语法解析,语义分析。
语法树