为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】:
【CPU】:
【问题描述】*:索引失效,执行计划里没有索引
基于CBO的优化器按成本评估计划。
这里rev_stat = 2
这个条件按统计信息估算能从103万记录筛选到67万超过50%,选择性很弱,因此要查询rev_stat = 2
的全量数据肯定是不会选择索引的(代价会高出很多);
如果要想基于rev_stat
列索引获取数据,建议对语句加个分页,评估下前端一次性加载几十万数据考虑对应的业务场景释放合理,如select * from "scf-bs01"."approval_record where rev_stat=2 limit 100,1
REV_STAT索引并未失效,结果集需要有回表动作,RBO判断走
索引。