【详述】TPCH Q1的变体运行一直卡住,跑不出来
【背景】导入 TPCH SF100 的数据
【业务影响】
【StarRocks版本】2.2
【集群规模】1fe+3be,分布在 4 台不同的机器上
【机器信息】CPU虚拟核/内存/网卡,例如:20C/164G/万兆
【附件】
- fe.warn.log/be.warn.log/相应截图
- 慢查询:
- Profile信息
- 并行度:20
- cbo是否开启:show variables like ‘%cbo%’;
mysql> show variables like ‘%cbo%’;
±------------------------------------±------+
| Variable_name | Value |
±------------------------------------±------+
| cbo_cte_reuse | false |
| cbo_enable_dp_join_reorder | true |
| cbo_enable_greedy_join_reorder | true |
| cbo_enable_low_cardinality_optimize | true |
| cbo_enable_replicated_join | true |
| cbo_max_reorder_node_use_dp | 10 |
| cbo_max_reorder_node_use_exhaustive | 4 |
| cbo_use_correlated_join_estimate | true |
±------------------------------------±------+
8 rows in set (0.06 sec) - be节点cpu和内存使用率截图
select l_suppkey, l_returnflag, sum(l_quantity) as sum_qty, sum(l_extendedprice) as sum_base_price, sum(l_extendedprice * (1 - l_discount)) as sum_disc_price, sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) as sum_charge, avg(l_quantity) as avg_qty, avg(l_extendedprice) as avg_price, avg(l_discount) as avg_disc, count(*) as count_order from lineitem where l_shipdate <= date_sub(‘1998-12-01’, interval 108 day) group by l_suppkey, l_returnflag;
ERROR 1064 (HY000): query timeout