一条sql执行流程

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

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

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

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

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