一条SQL查询语句是如何执行的?( 三 )
而存储引擎层负责数据的存储和提取 。 其架构模式是插件式的 , 支持 InnoDB、MyISAM、Memory 等多个存储引擎 。 现在最常用的存储引擎是 InnoDB , 它从 MySQL 5.5.5 版本开始成为了默认存储引擎 。
也就是说 , 你执行 create table 建表的时候 , 如果不指定引擎类型 , 默认使用的就是 InnoDB 。 不过 , 你也可以通过指定存储引擎的类型来选择别的引擎 , 比如在 create table 语句中使用 engine=memory 来指定使用内存引擎创建表 。 不同存储引擎的表数据存取方式不同 , 支持的功能也不同 , 在后面的文章中 , 我们会讨论到引擎的选择 。
从图中不难看出 , 不同的存储引擎共用一个Server 层 , 也就是从连接器到执行器的部分 。 你可以先对每个组件的名字有个印象 , 接下来我会结合开头提到的那条 SQL 语句 , 带你走一遍整个执行流程 , 依次看下每个组件的作用 。
连接器
第一步 , 你会先连接到这个数据库上 , 这时候接待你的就是连接器 。 连接器负责跟客户端建立连接、获取权限、维持和管理连接 。 连接命令一般是这么写的:
推荐阅读
- Uzi|LOL近年来两大转会假新闻!一条比一条离谱好笑
- 手机游戏|DNF关服了会有什么补偿?玩家讨论出四种可能,最后一条最靠谱
- 一条小团团|瘦身成功的小团团,只打算邀女粉庆生,结果多了8个男粉
- 一条小团团|网红「一条小团团」不惧恶评!大方露脸,发布视频!自称:从未被认出过
- 梦幻西游|梦幻西游:翻出一条10级双蓝字腰带,引来土豪哄抢,价值飙升10亿
- 超激斗梦境|《超激斗梦境》人物每一条属性介绍
- 一条小团团|鱼死网破?小团团发文暗示被背锅,公会的问题和她没关系
- 一条小团团|虎牙法神带小团团开黑,振刀成功后,小团团激动:我负责捡武器
- 云顶之弈|云顶之弈:开局三龙族,是天赐还是陷阱?不要一条道走到黑!
- 打野|新版本T0刺客突然诞生,出名刀可以再获得一条命,天克百里玄策!