一条sql执行流程

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

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

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

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

相关推荐
jiayong2326 分钟前
Redis面试深度解析
数据库·redis·面试
思成不止于此29 分钟前
【MySQL 零基础入门】DQL 核心语法(四):执行顺序与综合实战 + DCL 预告篇
数据库·笔记·学习·mysql
鸽鸽程序猿41 分钟前
【项目】【抽奖系统】抽奖
java·spring
weixin_462446231 小时前
SpringBoot切换Redis的DB
数据库·spring boot·redis
哇哈哈&1 小时前
安装wxWidgets3.2.0(编译高版本erlang的时候用,不如用rpm包),而且还需要高版本的gcc++19以上,已基本舍弃
linux·数据库·python
雨中飘荡的记忆1 小时前
HBase实战指南
大数据·数据库·hbase
数据库学啊1 小时前
车联网时序数据库哪家好
数据库·时序数据库
JavaEdge.2 小时前
Spring数据源配置
java·后端·spring
铭毅天下2 小时前
Spring Boot + Easy-ES 3.0 + Easyearch 实战:从 CRUD 到“避坑”指南
java·spring boot·后端·spring·elasticsearch
Luna-player3 小时前
在javaweb项目中,在表中的数据中什么是一对一,一对多,多对多
数据库·oracle