④内部公开请勿外传--1存货收发汇总报表,用户反馈,耗时15分钟。--2该报表的SQL语句由3段代码组成,用两个UNION合并起来。下面是存货收发汇总报表的一部分SQL,SELECTSTOCKDIM.FENTRYIDFDIMID,HSDIM.FENTRYIDFACCTGDIMID,CALD.FACCTSYSTEMIDFACCTGSYSTEMID,CALD.FFINORGIDFACCTGORGID,CALD.FACCTPOLICYIDFACCTPOLICYID,2020,1,STOCKDIM.FMATERIALIDFMATERIALBASEID,MAT.FNUMBERFMATERIALID,MAT_L.FNAMEFMATERIALNAME,MAT_L.FSP...
④内部公开请勿外传背景:语句低效,开始分析,用了多种手段:新建索引,新增唯一性约束,重新采集表的统计信息,给关键字段创建联合字段统计信息分析,给代码加入行提示,分析索引字段的柱状图,对比正式库和测试库(测试库上的问题解决)的数据库参数等等,经过多轮分析测试,已经接近真相:索引只返回42行记录。由于索引键值在业务上是唯一属性(虽然没有为此字段创建唯一性约束),这个预估值是对的,如上面红框部分,只有42...