制作一个仪表板必须进行类似的查询太多次和性能不好

时间:2014-05-28 04:46:08

标签: postgresql

我在这里有一个问题。我们有客户名单和产品清单和销售表。我们希望向每位客户展示购买每件产品的总销售额。 所以我使用如下查询:

select ...
from ...
where customer="" and product="".

查询是标准的简单查询。但桌子/仪表板是20 * 10。这意味着每个客户和产品对都必须运行查询。我必须运行200次查询。这是超级慢。 怎么改进这个?谢谢 现在仪表板给我20个客户和10个产品然后我去数据库200次。它是从客户列表中选择前20和另外20这样的方式。该产品的选择方式相同。

1 个答案:

答案 0 :(得分:0)

您可以使用分组...类似

选择客户,产品,总和(销售额) - 或任何您需要的产品 来自...... 按客户分组,产品

服务器将进行聚合,查询比执行200次查询要快得多