假如我现在有三张表(A、B、C),其中两张表(A、B)的数据量是百万级,一张表(C)的数据量是十万级。现在需要查询A表中某个字段的平均值。有没有好的解决方案。
每张表有一个字段桥接(A桥接B,B桥接C。筛选信息在C表)
你这个只是要统计吗,还是要放在代码里的,如果只是要统计一下,那就低峰的时候连表查一下也无所谓。如果是要放代码里,从这个平均值需求来说的话,写sql肯定是性能不高的,考虑数据转移到其他地方,再去统计。
看你的需求,如果是精确值但对实时没要求,空闲的时候avg一下;如果是估算值且数据分布相对平均,摘样平均一下也行。如果需要精确且实时的数据,先算出平均值和数据量,放到另外一个表里,每次A数据更新时同步更新一下平均数表格。
希望能帮到你。