一条sql执行流程

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

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

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

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

相关推荐
亓才孓4 小时前
[SpringIOC]NoSuchBeanDefinitionException
java·spring
t***44235 小时前
MySQL 导出数据
数据库·mysql·adb
翔云1234566 小时前
MySQL主从库复制中,主库如何查找对应日志文件位置
数据库·mysql
百锦再6 小时前
Java多线程编程全面解析:从原理到实战
java·开发语言·python·spring·kafka·tomcat·maven
Mr_star_galaxy7 小时前
【MySQL基础】视图和权限管理
数据库·mysql
lipiaoshuigood8 小时前
MySQL 数据出海之数据同步方案
数据库·mysql
笨蛋不要掉眼泪8 小时前
Nacos配置中心详解:核心用法、动态刷新与经典面试题解析
java·数据库·后端
@@神农8 小时前
PostgreSQL-SQL语句的执行过程(一)
数据库·sql·postgresql
Andy Dennis10 小时前
一文漫谈数据库存储之索引(B+, B-link, LSM tree等)
数据库·b+树·lsm-tree
CHANG_THE_WORLD10 小时前
字符串定义的汇编分析
汇编·数据库