3.0.3 请教 慢sql HASH_JOIN_OPERATOR_DEPENDENCY

Viewed 24
select
  from_unixtime(base.start_time, '%Y-%m-%d') dt,
  city.city_id,
  GREATEST(city.is_deleted, ssu.is_deleted, base.is_deleted) is_deleted,
  ssu.ssu_id,
  ssu.sku_id,
  base.id activity_id,
  base.name activity_name,
  base.original_id,
  base.task_type,
  base.task_type_scene,
  base.description,
  base.start_time,
  base.end_time,
  base.status,
  base.operator_name,
  base.operator_id,
  base.company_set_key,
  base.system_tag,
  base.biz_id,
  base.pool_id,
  base.budget,
  base.extension_info,
  base.use_new_pool,
  base.role_id,
  base.platform_share_ratio,
  base.ext,
  base.group_id activity_group_id,
  ssu.pop_id,
  ssu.sale_class1_id,
  ssu.sale_class2_id,
  ssu.start_time,
  ssu.end_time,
  ssu.stage_index,
  ssu.sale_start_time,
  ssu.sale_end_time,
  ssu.original_price,
  ssu.price,
  ssu.ssu_status,
  ssu.c_t,
  ssu.u_t,
  ssu.purchase_class1_id,
  ssu.purchase_class2_id,
  ssu.bi_id,
  supply_sku.category_group_id category_group_id,
  supply_group.path group_path
from
  ods.ods_marketing_manage_service_op_task base
  join ods.ods_marketing_manage_service_op_task_ssu ssu on base.id = ssu.op_task_id
  join ods.ods_marketing_manage_service_op_task_city_mapping city on base.id = city.op_task_id
  LEFT JOIN ods.ods_loessland_supply_category_group_city_sku supply_sku ON ssu.sku_id = supply_sku.sku_id
  and city.city_id = supply_sku.city_id
  and supply_sku.is_deleted = 0
  LEFT JOIN ods.ods_loessland_supply_category_group supply_group ON supply_group.id = supply_sku.category_group_id
WHERE
  base.dt = '2025-03-06'
  AND base.id IN (83818025, 83818028, 83818027, 83862690)

这条SQL, 每次执行都是1s50ms以内。

set runtime_filter_wait_time=0; 设置完后,就很快,50ms以内。

不知道为什么?
image.png

1 Answers

老师,您好,帮忙提供下调整前后的Profile文件,感谢


3.0.4 已经修复,具体看PR 详情:https://github.com/apache/doris/pull/47108