sql的执行过程
2021-12-07 18:09:39 4 举报
sql查询执行过程
作者其他创作
大纲/内容
sql,有缓存直接返回
缓存结果
通讯协议、认证、查询权限
解析树
。。。。
还回结果
查询缓存
得到数据之后,在返回给客户端的同时,会将数据存在查询缓存中
解析器
数据
预处理器
优化器
新解析器
1、解析树会根据sql生成一个解析树,主要用来检验语句是否正确2、预处理器进一步校验表名和字段
myisam
深度解析
innodb
执行引擎
认证:可以使用用户名和密码也可以使用ssl证书授权:会检查该用户是否有查询权限
执计划行
查询优化器将解析树转化成查询计划,可能会有多种执行方式,最终返回相同的结果,优化器会根据成本选择最优的执行计划
执行计划调用查询执行引擎,而查询引擎通过一系列API接口查询到数据
正式查询前,先查询缓存,如果存在缓存,直接返回缓存结果
客户端
语法解析
0 条评论
下一页