一条sql执行流程

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

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

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

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

相关推荐
2401_850491654 小时前
安装宝塔面板提示端口被占用_查找并终止占用进程
jvm·数据库·python
2401_833033624 小时前
如何通过Java存储过程执行OS命令_Runtime.getRuntime().exec的封装与安全限制
jvm·数据库·python
weixin_459753944 小时前
SymPy中正确处理含整数参数的三角函数定积分:避免n=0特例干扰结果
jvm·数据库·python
李少兄4 小时前
领域驱动设计与 Clean Code 的实践
java·数据库·领域驱动
Mr. zhihao4 小时前
[特殊字符] 从 Redis 缓存穿透到布隆过滤器,再到布谷鸟过滤器:一次穿透防护的进化之旅
数据库·redis·缓存
@小匠4 小时前
Redis 7 持久化机制
数据库·redis·缓存
Geoffwo4 小时前
Oracle MySQL8.0升级8.4,无感升级数据库
数据库·oracle
u0110225124 小时前
如何自定义查询历史记录面板的展示风格_时间轴样式设计
jvm·数据库·python
2301_769340674 小时前
HTML怎么实现快捷跳转顶部_HTML固定悬浮锚点按钮【介绍】
jvm·数据库·python
m0_609160494 小时前
MySQL如何限制触发器递归调用的深度_防止触发器死循环方法
jvm·数据库·python