一条sql执行流程

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

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

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

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

相关推荐
li星野2 小时前
从零搭建带数据库的文件上传系统:FastAPI + Streamlit + SQLite+加上日志
数据库·sqlite·fastapi
程序猿乐锅2 小时前
【MySQL | 第七篇】 索引使用规则
数据库·sql·mysql
Full Stack Developme2 小时前
行锁如何影响并发“修改再查询”场景
sql
C137的本贾尼2 小时前
崩溃恢复揭秘:从 Redo Log 到数据一致性
数据库
Lyyaoo.2 小时前
【MySQL】锁机制
android·数据库·mysql
文中金域2 小时前
备份sqlite数据库
数据库·sqlite
摇滚侠2 小时前
Maven 入门+高深 SSM 案例 111-112
java·数据库·maven
ZengLiangYi2 小时前
从 RAG 到知识图谱:个人知识管理的演进
数据库·后端·程序员
小江的记录本2 小时前
【Spring全家桶】Spring AI核心原理、大模型集成、Prompt工程、RAG实现、AI Agent开发(附《思维导图》+《面试高频考点清单》)
java·人工智能·spring boot·后端·spring·面试·prompt
zuYM4g7Dp2 小时前
文顶顶iOS开发数据库篇—SQL
数据库·sql·ios