一条sql执行流程

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

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

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

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

相关推荐
bbq粉刷匠3 小时前
数据库设计实践
数据库
java_logo3 小时前
Docker 部署 ClickHouse Server:轻松搭建列式 OLAP 分析数据库平台
数据库·clickhouse·docker·私有化部署·olap·列式数据库·轩辕镜像
盛世宏博智慧档案3 小时前
高速 ETC 门架外场机房温湿度远程监测解决方案
服务器·数据库·php·高度·高速·温湿度
—Miss. Z—3 小时前
计算机三级数据库技术—应用题2️⃣
数据库·mysql
PrudentWoo3 小时前
PostgreSQL 12 登录失败:role “postgres“ is not permitted to log in 的排查与修复
数据库·postgresql
学编程就要猛3 小时前
流式编程及Spring中SSE实现
java·后端·spring·流式编程
这个DBA有点耶3 小时前
临时表从4.7秒到0.12秒:不是所有Using temporary都需要优化
数据库·mysql·代码规范
天衍四九-3 小时前
排查慢SQL用explain分析执行计划,主要关注哪些字段?
数据库·sql
不才不才不不才4 小时前
Spring 源码系列(27): @Transactional 七大失效场景与源码归因
java·后端·spring
Meta394 小时前
PostgreSQL报SELECT rule‘s target entry X has different type from column “XXX“
数据库·postgresql·dubbo