优化查询大型数据集的查询

时间:2019-08-01 17:13:23

标签: sql postgresql

我有两个表-桶和服务。存储桶有3000条记录,服务有3亿条记录。有没有一种方法可以优化以下查询,使其运行更快?

我正在尝试为每个存储桶查找唯一的NPI。

SELECT bucketname, count(*) from services sl
join buckets b 
on b.code = sl.CD
group by bucketName, sl.npi;

1 个答案:

答案 0 :(得分:0)

如果您想要一些不同的东西,请使用select b.bucketname, count(distinct sl.npi) from services sl join buckets b on b.code = sl.CD group by b.bucketName;

xwd -root -out <filename>

这至少返回您想要的。能否提高性能值得怀疑。