注册

同样的SQL不同的环境执行效率不一样

2024/02/26 783 2 已解决

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:linux
【问题描述】*:相同的SQL在测试环境上运行很快,在生产环境上运行很慢。 看了执行计划,也不一样。不知道为什么。所有表的索引都是一样的。
请大佬帮忙分析。 生产环境是国产服务器,也是海光cpu,X86系列的服务器,麒麟操作系统。测试环境是联想服务器。 是不是跟DM版本有关系?
SQL:
select sys_guid() sysguid, a.accountType,
nvl(a.realamount,0) + nvl(a.deferaccr,0) amount,b.balance,
b.bldno,b.houseprop,b.housetype,'' corpNo,c.adminno,c.admintype,
b.datafrom,b.orginno,b.dataexplain,'' remark, e.subAccount,
f.regionNo
from (select * from dep_reqlist where reqNo ='11012150000195') a ,arc_houseinfo b,dep_reqinfo c,
(select * from arc_ownerinfo where state in('0','7','8'))e,arc_bldInfo f
where a.houseguid = b.sysguid and a.reqno = c.reqno and case when b.mainhouseguid is not null then b.mainhouseguid
else b.sysguid end = e.houseguid(+) and b.bldno = f.bldno;

测试环境执行计划:
image.png

生产环境执行计划:
image.png

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