为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:64 V8 8.4 企业版
【操作系统】:麒麟V10
【CPU】:x86_64 AMD
【问题描述】*:SELECT m.itemid,r.itemrevisiondi FROM PITEMREVISION r JION PITEMMASTER M ON r.itemtag =m.puuid where r.PUID = 'DFEEEEEE'
查询出来只有一条数据,查看查询计划PITEMMASTER表走的SSCN 为什么结果集行数有3百多万,严重影响性能
CREATE INDEX idx_puid_rev ON PITEMREVISION(PUID, itemtag, itemrevisiondi);
加上索引看看
PITEMREVISION 表上 ,PUID ,itemtag ,.itemrevisiondi ,三列上创建复合索引。
create or replace index idx_PITEMREVISION _idx_20260403 on PITEMREVISION (PUID,itemtag ,itemrevisiondi) ;
stat 100 on index dx_PITEMREVISION _idx_20260403;
PITEMMASTER 表上 ,puuid ,itemid 列上创建复合索引。
create or replace index idx_PITEMMASTER_idx_20260403 on PITEMMASTER (puuid ,itemid ) ;
stat 100 on index idx_PITEMMASTER_idx_20260403 ;

建议给PITEMREVISION 和 PITEMMASTER 两表都刷一下统计信息
另外,方便的话最好把执行计划贴一下