一条sql执行流程

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

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

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

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

相关推荐
hutengyi16 小时前
保姆级JavaWeb项目创建、部署、连接数据库(tomcat)
数据库·tomcat·firefox
寰宇的行者16 小时前
深入理解 Django 异步视图中的 `sync_to_async` 与协程
数据库·django
草莓熊Lotso16 小时前
MySQL 索引特性与性能优化全解
android·运维·数据库·c++·mysql·性能优化
空空潍16 小时前
Spring AI 实战系列(六):Tool Calling深度实战,让大模型自动调用你的业务接口
java·人工智能·spring
薛定谔的悦16 小时前
站控显示下级从控EMS的版本信息开发(设计多线程和TCP通讯)
linux·网络·数据库·网络协议·tcp/ip·ems
RemainderTime16 小时前
基于 Spring AI + DeepSeek:构建AI Agent 企业级服务与底层原理解析
人工智能·后端·spring·ai
bcbobo21cn16 小时前
C#使用一维数组作为参数传递
开发语言·数据库·c#·一维数组
希望永不加班16 小时前
SpringBoot Web 模块核心组件:从 DispatcherServlet 讲起
java·前端·spring boot·后端·spring
荒川之神16 小时前
Hive 拉链表实例
开发语言·数据库
ZzzZZzzzZZZzzzz…16 小时前
MySQL备份还原方法1---mysqldump
linux·运维·数据库·mysql·还原备份