问题描述:有一个统计数据的存储过程,当用它统计一段时间内的数据时,统计结果中会漏掉少数记录。但如果在存储过程中加上条件只查那一条业务的数据,这时统计结果又不漏数据。
。。。。。经过数小时的排查过程。。。。。
排查结果:存储过程中有一处是要查一张临时表中是否存在某人员,如果不存在,在某一情况满足时要插入该人员。而在查临时表时,只带上了人员这一个条件,没有带上业务唯一标识。因为该人员有可能参与多次业务(人员与业务存在一对多关系)。这时就出现了该人员本应在临时表中有多条记录(对应多次业务),但结果只有一条,从而导致数据缺漏。
历经小时找到了原因,解决问题就是下一秒的事了。