一条sql执行流程

1.先是客户端与mysql建立连接

2.然后去判断这条sql语句在缓存中是否存在,如果存在直接返回结果,不存在则进入到解析器。

3.在解析器中,对sql进行语法分析,没错的话会生成语法树,

4.再进入到预处理器处理,到优化器优化sql,进入执行器执行sql语句,从存储引擎读取记录,返回结果和写入缓存。

相关推荐
无小道2 分钟前
Redis——哨兵
数据库·redis·缓存·哨兵
爱奥尼欧37 分钟前
轻量级可扩展日志框架-异步日志与系统集成
开发语言·数据库·c++·学习
爱奥尼欧43 分钟前
轻量级可扩展日志框架-日志落地与日志器模块实现
jvm·数据库·c++
河阿里1 小时前
SLF4J深度指南(Java):从原理到 Spring 项目实战
java·开发语言·spring
ycydynq1 小时前
Django利用中间间 判断页面是否登录,未登录则返回登录页
数据库·django·sqlite
承渊政道1 小时前
【MySQL数据库学习】(MySQL访问、连接池原理与简易网站数据流动)
数据库·学习·mysql·mysql访问·连接池原理
吴声子夜歌1 小时前
SQL进阶——EXISTS谓词
java·数据库·sql
wefg13 小时前
【MySQL】索引(索引底层原理/创建/查看/删除主键、普通、联合、前缀、全文索引)
数据库·mysql
风向决定发型丶8 小时前
redis集群搭建
数据库·redis·缓存
wei_shuo10 小时前
KES 扩展与插件开发实战:自定义函数、触发器与第三方插件集成
数据库·kes