Postgresql 创建仪表板时,必须多次执行类似查询,而且性能很差

Postgresql 创建仪表板时,必须多次执行类似查询,而且性能很差,postgresql,Postgresql,我有个问题。我们有客户名单、产品清单和销售表。我们希望向每位客户展示购买每种产品的总销售额。 因此,我使用如下查询: select ... from ... where customer="" and product="". 这个查询是标准的简单查询。但是桌子/仪表板是20*10。这意味着对于每个客户和产品对,我都必须运行一个查询。我必须运行查询200次。这太慢了。 如何改进这一点?谢谢 现在,仪表板给我20个客户和10个产品,然后我进入数据库200次。这是从客户名单中挑选前20个,然后再这样

我有个问题。我们有客户名单、产品清单和销售表。我们希望向每位客户展示购买每种产品的总销售额。 因此,我使用如下查询:

select ...
from ...
where customer="" and product="".
这个查询是标准的简单查询。但是桌子/仪表板是20*10。这意味着对于每个客户和产品对,我都必须运行一个查询。我必须运行查询200次。这太慢了。 如何改进这一点?谢谢
现在,仪表板给我20个客户和10个产品,然后我进入数据库200次。这是从客户名单中挑选前20个,然后再这样挑选另外20个。产品的选择方式相同。

您可以使用group by。。。差不多

选择客户、产品、销售或任何您需要的产品 从…起 按客户、产品分组


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

我在hi上有一些关于SQL聚合的资料,现在仪表板给了我20个客户和10个产品,然后我进入数据库200次。这不是随机挑选的客户。这是从客户列表中选择前20个客户和其他20个客户的方式。您可以将这20个客户存储在另一个表中,并使用联接或in仅获取这些客户和相同的产品。如果要生成它们,可以使用相同的查询和IN子句仅获取所需的查询。