记录一次sql 性能优化的分析过程

1. 业务场景分析
目前有这样一个业务,我们需要查询一个物流列表,在这个物流列表中,会关联查询订单、历史物流记录、包裹等各种表信息;在数据量上,每张表的数据量在五千万~2亿条之间数据库:SQL Server查询耗时如图所示:

可以看出来,最慢甚至要39s !!!
具体sql语句大致如下: SELECT
s.订单ID AS 订单ID,
s.主键ID AS 包裹ID,
s.发货日期,
s.发货状态,
s.运单编号ID,
s.物流公司,
s.服务类别,
t.商品编号 商品编号,
s.发货ID AS 发货ID,
t.主键ID AS 包裹商品ID,
t.商品编号 AS 商品编号,
h.商品类型 AS 商品类型,
h.发货时间 AS 发货时间,
t.商品标题 AS 商品标题,
是否使用官方物流 = CASE WHEN l.主键ID IS NULL THEN 0 ELS

记录一次sql 性能优化的分析过程最先出现在Python成神之路

版权声明:
作者:cc
链接:https://www.techfm.club/p/12401.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>