一条sql执行流程

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

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

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

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

相关推荐
ritxgt0068 分钟前
MySQL出现Waiting for table metadata lock的原因以及解决方法(已亲测)
数据库·mysql
小跌—18 分钟前
Redis的string数据类型
数据库·redis·缓存
MX_935938 分钟前
Spring组件扫描原理解析
java·后端·spring
知识即是力量ol40 分钟前
口语八股——Spring 面试实战指南(二):事务管理篇、Spring MVC 篇、Spring Boot 篇、Bean生命周期篇
spring·面试·mvc·springboot·八股·事务管理·bean生命周期
清水白石0081 小时前
函数签名内省实战:打造通用参数验证装饰器的完整指南
java·linux·数据库
知识分享小能手1 小时前
SQL Server 2019入门学习教程,从入门到精通,SQL Server 2019 事务和锁 — 语法知识点及使用方法详解(13)
数据库·学习·sqlserver
之歆1 小时前
iSCSI + GFS2 + cLVM 共享存储完全指南
数据库
马猴烧酒.1 小时前
【面试八股|Spring篇】Spring常见面试题详解笔记
笔记·spring·面试
一个天蝎座 白勺 程序猿1 小时前
KingbaseES约束机制:数据迁移中的数据完整性保障
开发语言·数据库·kingbase·kingbasees
软件派1 小时前
数据库技术探秘:JDBC、ODBC、CDC与LOAD的深度解析
数据库