一条sql执行流程

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

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

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

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

相关推荐
SmartBrain16 小时前
FastAPI实战(第二部分):用户注册接口开发详解
数据库·人工智能·python·fastapi
倔强的石头_17 小时前
一卡通核心交易平台的国产数据库实践解析:架构、迁移与高可用落地
数据库
9523617 小时前
MySQL存储过程和触发器
数据库·mysql
x***r15117 小时前
phpstudy_x64_8.1.1.3安装教程(含Apache/MySQL启动与端口修改)
数据库·mysql·apache
笨蛋不要掉眼泪17 小时前
Sentinel 流控规则详解:三种模式与三种效果实战指南
java·jvm·数据库·后端·sentinel
cjl_85200818 小时前
MySQL-递归查询
数据库·windows·mysql
一个响当当的名号18 小时前
lectrue15 并发控制理论
数据库
野犬寒鸦18 小时前
Java8 ConcurrentHashMap 深度解析(底层数据结构详解及方法执行流程)
java·开发语言·数据库·后端·学习·算法·哈希算法
爱跑步的程序员~18 小时前
Spring AI会话记忆使用与底层实现
人工智能·spring
tod11319 小时前
Redis 分布式锁进阶:从看门狗到 Redlock 的高可用实践
数据库·redis·分布式