1/5用友股份-LE支持服务业务本部技术方案--《NC55-Sql效率优化3》建立日期:2013-07-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-JS-2013-00822/5文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-7-01蔡平昕产品支持部V1.0版本领域模块备注3/5目录NC55-Sql效率优化3.................................................................................................4一、系统环境:........................................................................错误!未定义书签。二、问题现象:........................................................................错误!未定义书签。三、问题分析:........................................................................错误!未定义书签。四、解决方法:........................................................................错误!未定义书签。4/5NC55-Sql效率优化3一、系统环境:环境:linux+NC5.5;WAS中间件;Oracle数据库二、问题现象:后台监控某sql效率低下需要优化三、问题分析:1.Sql语句与执行计划如下:2.根据部分条件查询,发现结果集很多。3.增加settlestatus条件查询,发现结果集少了很多。5/53.根据settlestatus条件查询,5的内容远远多于其他。四、解决方法:1.可以考虑创建了一个新索引,createindexi_cmpsettle_jszc02oncmp_settlement(pk_corp,settlestatus)tablespaceNNC_INDEX01nologging;2.也可以考虑业务角度去解决:cmp_settlement.busi_billdate<'2013-06-01'为什么会有日期会这么查询?应该业务解决。