美文网首页
后端存储10(执行计划)

后端存储10(执行计划)

作者: 兮兮码字的地方 | 来源:发表于2020-10-09 21:12 被阅读0次

几乎所有的数据库的服务端,都可以划分为执行器 (Execution Engine) 和 存储引擎 (Storage Engine) 两部分。执行器负责计算(解析 SQL 执行查询),存储引擎负责保存数据。

一条 SQL 在数据库中执行,首先 SQL 经过语法解析成 AST,然后 AST 转换为逻辑执行计划,逻辑执行计划经过优化后,转换为物理执行计划,再经过物理执行计划优化后,按照优化后的物理执行计划执行完成数据的查询。

MySQL 非常牛的一点是,它在设计层面对存储引擎做了抽象,它的存储引擎是可以替换的。它默认的存储引擎是 InnoDB,在 InnoDB 中,数据表的物理存储结构是以主键为关键字的 B+ 树,每一行数据直接就保存在 B+ 树的叶子节点上(聚簇索引)。

在 InnoDB 中,表的索引也是以 B+ 树的方式来存储的,和存储数据的 B+ 树的区别是,在索引树中,叶子节点保存的不是行数据,而是行的主键值(非聚簇索引)。

通过普通索引来检索一条记录,需要先后查询索引树和数据树这两棵树:先在索引树中检索到行记录的主键值,然后再用主键值去数据树中去查找这一行数据。

相关文章

  • 后端存储10(执行计划)

    几乎所有的数据库的服务端,都可以划分为执行器 (Execution Engine) 和 存储引擎 (Storage...

  • oracle定时任务获取表中的数据后插入到另外指定表

    1《创建一个测试表 》 2《创建一个存储过程 》 3《创建执行计划:每小时运行一次存储过程 》 4《运行执行计划 ...

  • Ceph在OpenStack中的一些应用

    Ceph作为已经发展了10年的分布式存储,目前已经有很多生产系统的实例,当中对OpenStack提供后端存储这块也...

  • 后端存储3

    购物车系统的主要功能包括:加购、购物车列表页和结算下单。 购物车系统需要保存两类购物车,一类是未登录情况下的“暂存...

  • 后端存储4

    如何保证账户系统中流水和余额数据一致? 账户系统用于记录每个用户的余额,为了保证数据的可追溯性,通常都是需要记录账...

  • 四、备份容灾技术

    备份 常用备份拓扑 存储网络主要分为前端业务网以及后端的存储网络,业务网主要受理用户的请求,后端存储网主要用户数据...

  • 2019-12-11 Kubernetes Persistent

    定义 PV 作为存储资源,主要包括的设置 存储能力 访问模式 存储类型 回收策略 后端存储类型 PV(Persis...

  • Alluxio后端存储(HDFS)

    版本 Alluxio:alluxio-1.3.0-hadoop2.7 HDFS:2.7.1 配置 创建alluxi...

  • 后端存储实战1

    实现操作的幂等的方法 因为网络、服务器等等这些不确定的因素,重试请求是普遍存在并且不可避免的。 (前端页面上应该防...

  • 后端存储实战2

    如何设计一个快速的存储架构支撑商品系统 商品系统有两个特点:1,高并发;2:数量多,重量大。 1,商品的基本信息保...

网友评论

      本文标题:后端存储10(执行计划)

      本文链接:https://www.haomeiwen.com/subject/qeamuktx.html