一条sql执行流程

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

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

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

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

相关推荐
隔窗听雨眠4 分钟前
分析型数据库与事务型数据库:核心差异与选型决策深度解析
数据库
陈鋆35 分钟前
Spring AI Framework (六:「任务编排 + 成本仪表盘 + 轨迹评估」的 Agent 平台)
spring·ai·ai编程
吠品43 分钟前
纯HTML+ECharts构建交互式数据看板:实现思路与踩坑记录
java·服务器·数据库
dkbnull1 小时前
数据库性能调优详解
数据库·mysql
风哥2号1 小时前
数据库教程FGMT50‑PostgreSQL体系结构深入与源码解析
数据库·postgresql
ly76891 小时前
磁盘 I/O 延迟突增:用 iostat、blktrace 与火焰图定位到具体调用栈
java·linux·前端·数据库·iostat·磁盘 i/o·blktrace
倔强的石头_1 小时前
数据迁移工具KDMS如何生成量化评估报告
数据库
冰暮流星1 小时前
mysql多表练习2
数据库·sql·mysql
天天喝旺仔2 小时前
Git 内部原理深度解析:从 blob/tree/commit 对象到 packfile 与垃圾回收
数据结构·数据库·git·算法·哈希
滕州市燕猫虎计算机科技工作室个体工商户2 小时前
SpringBoot002:循环依赖问题
spring·spring循环依赖·循环依赖