一条sql执行流程

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

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

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

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

相关推荐
可乐ea5 分钟前
【Redis八股|第8篇】Redis 分布式锁原理与 Redisson 使用
数据库·redis·分布式·面试题·redis八股
ClouGence1 小时前
Oracle 到 OceanBase 迁移方案横评:停机导出/导入 vs OMS vs CDC 工具
数据库·oracle
一路向北North1 小时前
Spring Security OAuth2.0(20):完善环境配置
java·后端·spring
从此以后自律2 小时前
MySQL 删除数据全方式详解
数据库·mysql
青山木3 小时前
Redis 高可用的最后一公里:Cluster 分片、Gossip 与故障转移全流程
数据库·redis·后端·缓存
蓝胖的四次元口袋3 小时前
JavaString知识梳理
数据库·oracle
csdn_aspnet4 小时前
mysql 使用逗号拼接一列数据
数据库·mysql·group_concat
952364 小时前
Redis - 基本操作
数据库·redis·spring·缓存
Csvn4 小时前
📊 SQL 入门 Day 1:SELECT & WHERE — 数据查询的基本功
后端·sql
大师兄66685 小时前
HarmonyOS7 数据持久化 relationalStore:数据库实战
数据库·arkui·实战案例·harmonyos7