数据仓库服务 GAUSSDB(DWS)-未分区剪枝导致SQL查询慢:分析过程

时间:2024-11-02 18:44:29

分析过程

  1. 和用户确认部分业务慢,执行慢的业务中都涉及到了同一张表tb_motor_vehicle。
  2. 收集几个典型的慢SQL语句,分别打印执行计划。从执行计划中可以看出来,两条SQL的耗时都集中在Partitioned CS tore Scan on public.tb_motor_vehicle列存表的分区扫描上。

  3. 已确认该表的分区键为createtime,而涉及的SQL中无任何createtime的筛选和过滤条件,基本可以确认是由于慢SQL的计划没有走分区剪枝,导致了全表扫描,对于185亿条数据量的表,全表扫描性能会很差。
support.huaweicloud.com/trouble-dws/dws_09_0077.html