一条sql执行流程

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

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

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

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

相关推荐
愚昧之山绝望之谷开悟之坡6 分钟前
DBeaver执行本地的sql语句文件避免直接在客户端运行卡顿
数据库·sql
天才奇男子17 分钟前
MySQL安装,配置教程
数据库·mysql
master-dragon1 小时前
Spring bean的生命周期和扩展
java·spring
java1234_小锋1 小时前
Redis有哪些常用应用场景?
java·数据库·redis
@逆风微笑代码狗2 小时前
144.《在 macOS 上安装 Redis》
数据库·redis·macos
大霸王龙2 小时前
Apache AGE:基于PostgreSQL的图数据库深度解析
数据库·postgresql·apache
前端 贾公子2 小时前
MySQL数据库基础 === 多表查询
数据库
大雄野比2 小时前
Mysql连接报错排查解决记录
数据库·mysql·adb
Run Out Of Brain2 小时前
MySQL教程之:批量使用mysql
数据库·mysql
Minxinbb2 小时前
MySQL主从:如何处理“Got Fatal Error 1236”或 MY-013114 错误(percona译文)
数据库·mysql·dba