如何使用微表格制作表格_课程目的

如何使用微表格制作表格_课程目的https://v.youku.com/v_show/id_XNDQ3MTAzOTM2OA==.html 上一期我们介绍了全局表的使用方法,下面我们来介绍一下 ER 表及在 DBLE 中实现的方法。…

https://v.youku.com/v_show/id_XNDQ3MTAzOTM2OA==.html

上一期我们介绍了全局表的使用方法,下面我们来介绍一下 ER 表及在 DBLE 中实现的方法。

ER 表

如何使用微表格制作表格_课程目的

ER 表是一个什么样的概念,我们可以看一下上图的右边。sales 和 sales_detail 这两个表其实就有逻辑外键关系的两张表。有外键关系的表可以用外键来拆分,或者是依赖于外键节点。比如某个列 A 和外键列关系是 1: N,外键可以唯一决定它路由的归属。中间件可以通过某个列 A 拆分以后,在另一张表按照对应列进行拆分,因为它有外键关系,在业务当中也会通过外键关系来关联,并且去查我实际的数据也可以通过整体下发来避免二次查询来确定路由。

如何使用微表格制作表格_课程目的

我们举个例子。看上图的配置部分,就是一个典型的 ER 表的一个配置。我们可以看到有 parent 有 child,child 可以继续有 child,理论上是可以无限拆下去,实际上我们不建议大家超过三层。我们来看前两行,第一行是我们最普通的一种拆分方式。第二行 childTable,有一个 joinKey,代表它自己的列和它的父亲列产生关系的那一列。parent key 是它父亲的那一列。换句话说也就是这张表的 child1_id 和 tb_parent 表的 id 是一个外键关系。我们知道这样一个关系以后,相关的查询就可以直接下发了。

实现方法 1

我们来看一个例子。

https://v.youku.com/v_show/id_XNDQ3MTA1MTE2OA==.html

通过  ‘select * from tb_parent’  查看表中的数据情况。预先插入了几条测试数据,两个表数据基本上一致。我们主要关心的是否有正确结果。通过两个表 JOIN 去观察一下结果,再观察一下是怎么去下发的。EXPLAIN 语句再加 G。我们来看一下查询计划,结果一共是四行,两个 SQL 整体下发以后,再把结果简单合并一下,这是关联键的执行计划。如果我换 id 作为 JOIN 列,不是刚刚的列。就会又回到我们跨库查询的方式,JOIN 还是需要一个中间件内部计算 on 条件的结果。我们可以看到先是 order by 然后在合并,最后通过中间件去做 JOIN。

结论

所以使用 ER 表的结论是,只有你设置的外键关系符合你的业务逻辑,他才会进行优化,将SQL整体下发。大家在使用的时候要分析业务是不是能符合这种情况。 好,我们今天先介绍到这里。

图文稿为了方便阅读,在不影响学习的情况下优化了一些口语化词汇,文稿与视频会尽量保持一致。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10468.html

(0)
上一篇 2022-12-27
下一篇 2022-12-27

相关推荐

  • redis笔记-「终于解决」

    redis笔记-「终于解决」前言 为了避免单点故障,我们需要将数据复制多份部署在多台不同的服务器上,即使有一台服务器出现故障其他服务器依然可以继续提供服务 作用: 数据备份 扩展读性能(读写分离) 复制方式: 全量复制 部分复制

    2023-02-12
    158
  • Python Args用法详解

    Python Args用法详解在Python编程中,使用函数进行开发是非常常见的操作。然而,当函数的参数数量增多时,函数调用的难度也会逐渐增加,同时参数传递的灵活性也会变得不够优秀。本文将会详细介绍Python中args参数的用法,以及在实际开发中的应用。

    2024-05-24
    63
  • hadoop 伪分布配置[亲测有效]

    hadoop 伪分布配置[亲测有效]配置 Hadoop 伪分布式 任务配置说明: VMware 15 Centos 6.5 java -jdk 1.8 hadoop-2.6.0-cdh5.14.0.tar.gz 第一步 自行安装虚拟机

    2023-02-21
    186
  • win10一键重装系统「建议收藏」

    win10一键重装系统「建议收藏」今天小编要给大家介绍的是云骑士装机大师win10一键重装系统,一键系统重装,无需电脑技术,小白在家也可自己完成安装,三步到位,安全简单!一键系统重装,0费用,0丢包,极加速!一起来看看吧。 1第一步…

    2023-04-12
    165
  • 日志同步工具_日志数据库

    日志同步工具_日志数据库本文主要针对日志数据接入数据仓库场景进行设计, 同时介绍了下在设计接入时的一些细节,针对可能出现的问题进行必要的处理.

    2023-05-04
    164
  • MySQL数据库:合并结果集「建议收藏」

    MySQL数据库:合并结果集「建议收藏」合并结果集 union 合并结果集 对合并后的结果集中的重复数据也会自动去重 如果不想去重 则使用 union all

    2022-12-21
    145
  • 使用Python的随机shuffle方法

    使用Python的随机shuffle方法Python是一门功能强大的编程语言,拥有着丰富的库和函数,其中随机shuffle方法是其中一个实用的函数。它可以帮助我们在列表中随机打乱元素,是非常常用的函数之一。

    2024-08-09
    26
  • MySQL的工作流程及常用工具简介——MySQL数据库软件的使用「建议收藏」

    MySQL的工作流程及常用工具简介——MySQL数据库软件的使用「建议收藏」一. MySQL的工作流程 (1)操作系统用户启动MySQL服务。 (2)MySQL服务启动期间,首先将配置文件中的参数信息读入服务器内存。 (3)根据MySQL配置文件的参数信息或者编译MySQL…

    2023-02-08
    164

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注