(FAQ)销售分录表未利用上FPARENTID字段索引,导致全表扫描,功能点慢

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

(FAQ)销售分录表未利用上FPARENTID字段索引,导致全表扫描,功能点慢

【问题】: (FAQ)销售分录表未利用上FPARENTID字段索引,导致全表扫描,功能点慢
版本: 7.0.1
模块: 业务性能
【答复】:
原因分析: 1. 通过OEM中抓出如下sql语句,同时在pl/sql developer中查看到该语句的执行计划如下所示: 2. 销售分录表上有一个fparent字段不在首列的组合索引,同时以上sql脚本条件中引用了fparent字段。此时oracle会按照组合索引的跳跃选择方式与各种执行路径耗用cpu成本度来决定是否走索引还是全表扫描。因组合索引跳跃选择方式加上cpu成本耗用度结合判断有时存在误判,造成本该按索引方式执行跳跃式组给索引,最后按全表扫描进行执行,导致功能点操作慢。 解决方法: 1. 对T_IM_SALEISSUEENTRY表的FPARENTID字段建上索引,脚本如下所示: CREATE INDEX IX_SALEIS_FPARENT ON T_IM_SALEISSUEENTRY(FPARENTID); 2. 对T_IM_SALEISSUEENTRY表的FPARENTID字段建的索引进行统计分析,脚本如下所示: ANALYZE INDEX IX_SALEIS_FPARENT COMPUTE STATISTICS;

原因分析: 1. 通过OEM中抓出如下sql语句,同时在pl/sql developer中查看到该语句的执行计划如下所示: 2. 销售分录表上有一个fparent字段不在首列的组合索引,同时以上sql脚本条件中引用了fparent字段。此时oracle会按照组合索引的跳跃选择方式与各种执行路径耗用cpu成本度来决定是否走索引还是全表扫描。因组合索引跳跃选择方式加上cpu成本耗用度结合判断有时存在误判,造成本该按索引方式执行跳跃式组给索引,最后按全表扫描进行执行,导致功能点操作慢。 解决方法: 1. 对T_IM_SALEISSUEENTRY表的FPARENTID字段建上索引,脚本如下所示: CREATE INDEX IX_SALEIS_FPARENT ON T_IM_SALEISSUEENTRY(FPARENTID); 2. 对T_IM_SALEISSUEENTRY表的FPARENTID字段建的索引进行统计分析,脚本如下所示: ANALYZE INDEX IX_SALEIS_FPARENT COMPUTE STATISTICS;

(FAQ)销售分录表未利用上FPARENTID字段索引,导致全表扫描,功能点慢

【问题】: (FAQ)销售分录表未利用上FPARENTID字段索引,导致全表扫描,功能点慢版本: 7.0.1 模块: 业务性能【答复】:原因分析:1. 通...
点击下载文档
分享:
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息