优化Join运算的系列方法(3)

本文通过一个电商平台的综合案例,详细介绍了如何优化多表JOIN查询的性能。通过分析关联类型,进行数据预处理,如同维表排序、外键序号化,以及巧妙运用查询技巧,实现了高效查询。最终,通过集算器实现JOIN运算的性能提升。
摘要由CSDN通过智能技术生成

5 综合案例

实际业务中,多表关联运算十分常见,外键表、同维表、主子表这几种关联类型可能会混合出现。下面我们来看一个综合案例。

5.1 表结构和查询目标

某电商平台中和订单编号这个字段相关的有6个表,主要表结构如下:

订单表

订单明细表

订单优惠表

订单发货表

订单支付表

订单评价表

订单编号

订单编号

订单编号

订单编号

订单编号

订单编号

用户编号

商品编号

优惠类型

快递编码

支付渠道

评分

卖家编号

数量

优惠金额

 

支付时间

评论时间

下单时间

金额

   

是否分期

评价

订单状态

         
 

1:N

1:N

1:1

1:1

1:1

他们都靠订单编号字段进行关联,下面是订单表和另外5个表的对应关系:

用户信息表

用户地址信息表

用户编号

用户编号

用户名

手机

注册时间

区县

VIP级别

地址

 

1:1

用户表和用户地址表,这两个表是按照用户编号字段1对1的关系,这是同维表情况。

商品信息表

类别信息表

商品编号

类别编号

名称

大类名称

</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值