注册

连表查询性能

wohmai 2025/01/15 396 6

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】:kylinV10
【CPU】: 16U,arm64
【问题描述】:连表查询性能
a表数据150万,b表数据90万,
sql如下
SELECT
/
+ENABLE_INDEX_FILTER(1) /
count(b.rec_id)
FROM
mis_rec b /
+ enable_hash_join(0)*/,
wf_act a
WHERE
b.rec_id = a.biz_entry_id
AND b.rec_type_id not in(1,4)
AND b.merge_flag <> 2
AND a.part_id in (59917)
AND a.act_property_id in(1,5)
AND a.ard_state_id <>1

a表条件命中
image.png

b表的条件确实命中很多
image.png

执行计划如下
image.png

ET如下
image.png

先在单独跑sql,执行很快

但是在压力测试时,使用jmeter单独压力sql,TPS只有200

回答 0
暂无回答
扫一扫
联系客服