一条sql执行流程

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

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

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

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

相关推荐
m0_73494979几秒前
PHP怎么使用Eloquent Attribute Synthesis属性合成_Laravel多源数据融合【指南】
jvm·数据库·python
风流 少年9 分钟前
向量数据库:Chroma
数据库
qq_3729069310 分钟前
CSS怎么在flex布局中实现项目均分间距_设置justify-content space-evenly
jvm·数据库·python
2401_8822737220 分钟前
CSS 背景色无法撑满父容器?解决浮动导致的高度塌陷问题
jvm·数据库·python
Rick199330 分钟前
LangChain(含 LangChain4j)和 Spring AI的区别
人工智能·spring·langchain
weixin_3812881831 分钟前
jsoup如何读取html
jvm·数据库·python
逆境不可逃32 分钟前
一篇速通Redis 从原理到Java实战(含缓存问题解决方案+集群配置)
数据库·redis·缓存
小卓(friendhan2005)32 分钟前
基于Qt的音乐播放器项目
数据库·c++·qt
java1234_小锋35 分钟前
Spring AI 2.0 开发Java Agent智能体 - Spring AI 2.0简介
java·人工智能·spring·spring ai
2401_8822737238 分钟前
golang如何处理zip压缩包_golang zip压缩包处理思路
jvm·数据库·python