一条SQL查询语句是如何执行的?( 二 )
mysql> select * from T where ID=10;
我们看到的只是输入一条语句 , 返回一个结果 , 却不知道这条语句在 MySQL 内部的执行过程 。
所以今天我想和你一起把 MySQL 拆解一下 , 看看里面都有哪些“零件” , 希望借由这个拆解过程 , 让你对 MySQL 有更深入的理解 。 这样当我们碰到 MySQL 的一些异常或者问题时 , 就能够直戳本质 , 更为快速地定位并解决问题 。
下面我给出的是 MySQL 的基本架构示意图 , 从中你可以清楚地看到 SQL 语句在 MySQL 的各个功能模块中的执行过程 。
MySQL 的逻辑架构图
大体来说 , MySQL 可以分为 Server 层和存储引擎层两部分 。
Server 层包括连接器、查询缓存、分析器、优化器、执行器等 , 涵盖 MySQL 的大多数核心服务功能 , 以及所有的内置函数(如日期、时间、数学和加密函数等) , 所有跨存储引擎的功能都在这一层实现 , 比如存储过程、触发器、视图等 。
推荐阅读
- Uzi|LOL近年来两大转会假新闻!一条比一条离谱好笑
- 手机游戏|DNF关服了会有什么补偿?玩家讨论出四种可能,最后一条最靠谱
- 一条小团团|瘦身成功的小团团,只打算邀女粉庆生,结果多了8个男粉
- 一条小团团|网红「一条小团团」不惧恶评!大方露脸,发布视频!自称:从未被认出过
- 梦幻西游|梦幻西游:翻出一条10级双蓝字腰带,引来土豪哄抢,价值飙升10亿
- 超激斗梦境|《超激斗梦境》人物每一条属性介绍
- 一条小团团|鱼死网破?小团团发文暗示被背锅,公会的问题和她没关系
- 一条小团团|虎牙法神带小团团开黑,振刀成功后,小团团激动:我负责捡武器
- 云顶之弈|云顶之弈:开局三龙族,是天赐还是陷阱?不要一条道走到黑!
- 打野|新版本T0刺客突然诞生,出名刀可以再获得一条命,天克百里玄策!