如何改进Postgresql的数据获取

时间:2017-02-09 05:41:46

标签: pgadmin

我是postgresql的新手。

首先,我有一个名为school_view的视图,其中包含来自多个国家/地区的所有学校:

SELECT * FROM country1_schools
UNION
SELECT * FROM country2_schools
UNION
..... 

大约有200,000条记录

我尝试在pgadmin上运行以下命令:

SELECT * FROM school_view

结果需要17秒才能返回。我尝试使用

解析分析查询
EXPLAIN ANALYZE SELECT * FROM school_view

计划时间为15毫秒,执行时间为900毫秒。

所以我尝试使用Materialized View而不是普通视图和

EXPLAIN ANALYZE SELECT * FROM school_material_view

计划时间变为0.192ms,执行时间变为36.9ms。但是,当我运行

时,问题出现了
SELECT * FROM school_material_view

结果STILL需要17秒才能返回。为什么会这样?我怀疑是导致问题的大数据获取和显示,但我如何减少这个时间?

1 个答案:

答案 0 :(得分:0)

已知问题是pgAdmin可能需要很长时间才能显示大的结果集。

使用其他客户端,例如psql