首页 > 解决方案 > Postgres - 不同的查询减慢超过 500 万个数据

问题描述

我正在尝试在具有 500 万条数据的表上进行选择,这大约需要 2 分钟。我的目的是将速度提高到几秒钟。在此处输入图像描述

查询: - 从 t_fin_do where country_id='abc' 中选择不同的帐户类型


试过综合指数,成本就上去了在此处输入图像描述

标签: postgresqldistinct

解决方案


您可以尝试使用以下方法为此查询创建部分索引和覆盖索引:

 create index on t_fin_do(country_id, accounttype) where country_id='abc';

根据它的选择性,country_id它可能比 table seq 扫描更快。


推荐阅读