业务背景

菜鸟物流是阿里巴巴旗下的重要业务,管理着成千上万的包裹。当包裹进入仓库后,很重要的一个环节是实时抽检,然后相关人员会定期查看近7天的抽检报表。报表会展示商品,抽检率,合格率,包裹数等各种指标。计算报表需要消耗大量计算资源,双十一大促时,不仅报表生成的速度会很慢,当多人查看时,不时发送大查询到数据库也容易导致系统不稳定。

业务效果

使用物化视图将近7天的抽检报表数据保存下来,每次查看报表时只需要查询物化视图即可。物化视图按小时自动刷新,带上时间过滤条件即可,SQL如下所示:

CREATE MATERIALIZED VIEW xxx_report
REFRESH NEXT now + interval 1 hour
AS
SELECT ...
WHERE create_time >= select current_date() - interval 7 day
菜鸟物流